C# 如何使用DDay.iCal设置时区

C# 如何使用DDay.iCal设置时区,c#,timezone,icalendar,outlook-2013,dday,C#,Timezone,Icalendar,Outlook 2013,Dday,我正在使用发送Outlook 2013应收到的事件。这是我设置日期的代码部分: evt.Created = new iCalDateTime(DateTime.Now); evt.LastModified = new iCalDateTime(DateTime.Now); evt.UID = Guid.NewGuid().ToString(); evt.DTStamp = new iCalDateTime(DateTime.Now); evt.Duration = TimeSpan.FromHo

我正在使用发送Outlook 2013应收到的事件。这是我设置日期的代码部分:

evt.Created = new iCalDateTime(DateTime.Now);
evt.LastModified = new iCalDateTime(DateTime.Now);
evt.UID = Guid.NewGuid().ToString();
evt.DTStamp = new iCalDateTime(DateTime.Now);
evt.Duration = TimeSpan.FromHours(4);
evt.DTEnd = new iCalDateTime(DateTime.Now.AddHours(4));
当我在Outlook 2013中收到相应的会议请求时,我得到以下信息:

组织者在以下时区创建了本次会议:(UTC)雷克雅未克蒙罗维亚

我可以设置什么时区?我尝试了一些,例如:

evt.Created = new iCalDateTime(DateTime.Now, "GMT");
evt.LastModified = new iCalDateTime(DateTime.Now, "GMT");
evt.UID = Guid.NewGuid().ToString();
evt.DTStamp = new iCalDateTime(DateTime.Now, "GMT");
evt.Duration = TimeSpan.FromHours(4);
evt.DTEnd = new iCalDateTime(DateTime.Now.AddHours(4), "GMT");
……还有

evt.Created = new iCalDateTime(DateTime.Now, "Eastern Standard Time");
evt.LastModified = new iCalDateTime(DateTime.Now, "Eastern Standard Time");
evt.UID = Guid.NewGuid().ToString();
evt.DTStamp = new iCalDateTime(DateTime.Now, "Eastern Standard Time");
evt.Duration = TimeSpan.FromHours(4);
evt.DTEnd = new iCalDateTime(DateTime.Now.AddHours(4), "Eastern Standard Time");
当我这样做时,在Outlook 2013中,我收到的不是会议请求,而是一封电子邮件,附件名为
不支持的日历消息.ics

如何正确设置时区(或者至少设置一些默认设置,以便Outlook不会显示前面提到的邮件)

编辑:下面是.ics文件的内容:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:REQUEST
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VEVENT
CREATED:20140602T094431
DESCRIPTION:Test test
DTEND:20140602T134431
DTSTAMP:20140602T074431Z
DTSTART:20140602T094431
LAST-MODIFIED:20140602T094431
ORGANIZER:mailto:johnny@example.com
PRIORITY:3
SEQUENCE:1
SUMMARY:Test 2
UID:df6b9f7c-2986-49f1-8b46-78d50193904c
BEGIN:VALARM
ACTION:Display
DESCRIPTION:Reminder
DURATION:PT15M
TRIGGER:PT15M
END:VALARM
END:VEVENT
END:VCALENDAR
帮我解决了这个问题。解决办法是使用:

iCal.AddLocalTimeZone();

也可以根据系统时区设置任意时区。。。有关详细信息,请参见该答案。

请发布生成的.ics文件之一的内容?i、 e.在文本编辑器中打开文件并发布内容。