我的应用程序将 UTC 偏移量存储在用户配置文件上(例如 -03:00),并且正如 iCal.net Wiki 中的此页面提到的那样,我似乎只能使用时区来分配给事件:https://github.com/rianjs/ical.net/wiki/Working-with-time-zones https://github.com/rianjs/ical.net/wiki/Working-with-time-zones.
我还有其他选择吗?
ical.net 在底层使用 NodaTime 进行时区转换,这意味着您可以使用Etc/GMT
区域家族。维基百科有一个不错的清单 https://en.wikipedia.org/wiki/List_of_tz_database_time_zones。在您的情况下,您将指定时区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),
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)