c# - 是否可以在 iCal.net 上使用 UTC 偏移量而不是时区名称?

标签 c# dday ical-dotnet

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

我还有其他选择吗?

最佳答案

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),
};

关于c# - 是否可以在 iCal.net 上使用 UTC 偏移量而不是时区名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41331708/

相关文章:

c# - 从 DDay.Ical.Net 迁移到 Ical.Net

android - Apple/Google 是否提供 iOS 或 Android 中 iCal 现场支持的规范?

dday - Dday Ical 库的文档在哪里?

outlook - 如何使用 ical.net 创建 HTML 格式的 ICS 消息正文?

c# - PdfSharp,在 C# 错误中更新元数据

c# - 我应该如何调试检查将来有效的假设?

c# - 使用 WPF/C# : how to define a threshold to tell apart clicks from panning 的触摸输入

javascript - Bootstrap Popover - 图像出现在错误的位置,直到第二次单击