首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用DDay.iCal在iCal提要中设置时区?

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

Stack Overflow用户
提问于 2010-09-23 08:11:06
回答 2查看 6.8K关注 0票数 5

我正在使用DDay.iCal创建一个iCal提要。它可以工作,但我不知道如何设置提要的时区。下面是基本代码:

代码语言:javascript
复制
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";

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-02-07 22:49:36

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

代码语言:javascript
复制
// First load a file containing time zone information for North & South America
IICalendar timeZones = iCalendar.LoadFromFile("America.ics")[0];

所以这是行不通的。其中一个选项是:

代码语言:javascript
复制
iCalendar iCal = new iCalendar();

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

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

代码语言:javascript
复制
iCalendar iCal = new iCalendar();
iCal.AddLocalTimeZone();

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

代码语言:javascript
复制
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();
票数 9
EN

Stack Overflow用户

发布于 2010-09-24 23:43:20

下载中的Example6正在为事件设置时区之类的东西。看看这个。

相关行:

代码语言:javascript
复制
IICalendar iCal = new iCalendar();
iCal.AddChild(timeZones.GetTimeZone("America/New_York"));
iCal.AddChild(timeZones.GetTimeZone("America/Denver"));            

// Set the event to start at 11:00 A.M. New York time on January 2, 2007.
evt.Start = new iCalDateTime(2007, 1, 2, 11, 0, 0, "America/New_York", iCal)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3774548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档