【问题标题】:Is it possible to use UTC Offset instead of timezone name on iCal.net?是否可以在 iCal.net 上使用 UTC 偏移量而不是时区名称?
【发布时间】:2017-05-10 22:41:59
【问题描述】:

我的应用程序将 UTC 偏移量存储在用户配置文件中(例如,-03:00),正如 iCal.net Wiki 中的此页面所提到的,我似乎只能使用时区来分配事件:https://github.com/rianjs/ical.net/wiki/Working-with-time-zones

我还有其他选择吗?

【问题讨论】:

    标签: c# dday ical-dotnet


    【解决方案1】:

    ical.net 在后台使用 NodaTime 进行时区转换,这意味着您可以使用 Etc/GMT 时区系列。维基百科有a nice list。在您的情况下,您可以指定Etc/GMT-3 的时区:

    const string ianaZone = "Etc/GMT-3";
    var start = DateTime.Now;
    var end = start.AddHours(1);
    
    var vEvent = new Event
    {
        DtStart = new CalDateTime(start, ianaZone),
        DtEnd = new CalDateTime(end, ianaZone),
    };
    

    【讨论】:

      猜你喜欢
      • 2018-11-01
      • 2017-03-04
      • 2016-05-07
      • 1970-01-01
      • 2010-10-17
      • 2016-09-05
      • 2018-02-02
      • 2011-07-29
      • 1970-01-01
      相关资源
      最近更新 更多