gpt4 book ai didi

c# - 如何使用 DDay.iCal 在 iCal 提要中设置时区?

转载 作者:太空狗 更新时间:2023-10-29 22:20:43 26 4
gpt4 key购买 nike

我正在使用 DDay.iCal 创建 iCal 源.它有效,但我不知道如何设置提要的时区。这是基本代码:

iCalendar iCal = new iCalendar();

// <-- Set the Timezone HERE to PST (Pacific Daylight Time)

Event evt = iCal.Create<Event>();

evt.Start = new iCalDateTime(meeting.MeetDate);
evt.End = evt.Start.AddHours(4); // 4 hour event
evt.Description = "This meeting...";
evt.Summary = "Event Summary";

有什么想法吗?

最佳答案

在另一个答案中,作者没有提到示例 6 中那三行之上的行:

// First load a file containing time zone information for North & South America
IICalendar timeZones = iCalendar.LoadFromFile("America.ics")[0];

所以那是行不通的。一个选项是:

iCalendar iCal = new iCalendar();

System.TimeZoneInfo timezoneinfo = System.TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
iCalTimeZone timezone = iCalTimeZone.FromSystemTimeZone(timezoneinfo);
iCal.AddTimeZone(timezone);

或者简单地添加本地时区:

iCalendar iCal = new iCalendar();
iCal.AddLocalTimeZone();

要查找所有已注册的时区,请使用 this snippet :

ReadOnlyCollection<TimeZoneInfo> zones = TimeZoneInfo.GetSystemTimeZones();
Console.WriteLine("The local system has the following {0} time zones", zones.Count);
foreach (TimeZoneInfo zone in zones.OrderBy(z => z.Id))
Console.WriteLine(zone.Id);

Console.ReadLine();

关于c# - 如何使用 DDay.iCal 在 iCal 提要中设置时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3774548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com