2

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

我还有其他选择吗?

4

1 回答 1

1

ical.net 在后台使用 NodaTime 进行时区转换,这意味着您可以使用Etc/GMT时区系列。维基百科有一个很好的列表。在您的情况下,您将指定时区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),
};
于 2016-12-26T15:06:23.620 回答