以编程方式生成ics文件,但永远不能生成什么时区邀请

时间:2014-03-27 08:58:16

标签: asp.net-mvc exchange-server icalendar invite meeting-request

您好我正在尝试通过我的asp.net MVC应用程序发送会议邀请。需要显示此邀请的创建时区,如下图所示。我尝试了微软支持人员所说的各种事情,但都没有。

Meeting Invite

根据Microsoft Exchange Server支持的建议,我创建了以下内容。

TZID:Sri Jayawardenepura
BEGIN:STANDARD 
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Sri Jayawardenepura:20140416T033000Z
DTSTAMP:20140327T113138Z
DTEND;TZID=Sri Jayawardenepura:20140416T060000Z 
LOCATION: Board room

在DTSTART中添加TZID后,它不会作为邀请加入gmail。

但是在配置了Exchange Server的Outlook和gmail等网络邮件中,以下工作正常。

 TZID:Sri Jayawardenepura
BEGIN:STANDARD
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART:20140318T033000Z
DTSTAMP:20140327T122640Z
DTEND:20140318T060000Z
LOCATION: Board room

然而,显示创建邀请的时区的要求尚未实现。 谁能帮我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果您查看http://www.kanzaki.com/docs/ical/dateTime.html,则说明UTC time is identified by a Z suffix character以及The TZID property parameter MUST NOT be applied to DATE-TIME properties whose time values are specified in UTC.

我怀疑如果您使用时区标识符,则需要从日期结束时删除Z以使其正常工作。

编辑:所以,之前我也遇到了时区问题,所以我只使用了UTC时间,但是我只有一个时区工作,所以我希望这会有所帮助。在VTIMEZONE内部,您有STANDARD,但STANDARD中没有DTSTART。再次引用上述链接The standard or daylight component MUST include the "DTSTART", "TZOFFSETFROM" and "TZOFFSETTO" properties.

答案 1 :(得分:0)

它不符合RFC5545,但许多日历都希望TZID与Olson DB兼容,并且可能希望设置日历属性X-WR-TIMEZONE

我所看到的是,在执行上述所有操作时,您可以提高日历兼容性比率。