展望显示来自ICal的错误时间

时间:2013-01-07 13:21:08

标签: asp.net outlook icalendar

我遇到了一个奇怪的问题。我正在通过剃刀代码创建一个ICal文件,当我从wesbite下载ICal时,它显示错误的时间。

然而,当我用记事本打开它时,打印机是正确的时间。 详细描述我会产生一个样本。 Ical在记事本中打开

BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20130107T150000Z
DTEND:20130107T170000Z
DTSTAMP:20130107T131549Z
ORGANIZER;CN=it@rk.com:mailto:it@rk.com
UID:u20vfrto8rfd9cscp52sn9o@google.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=;X-NUM-GUESTS=0:mailto:
DESCRIPTION: INGBOARD IS IN ENGLISH.\n\nLand: Denmark\n
LOCATION:
STATUS:
SUMMARY:US Company
END:VEVENT
END:VCALENDAR

此时正确的开始时间为15.00,结束时间为17.00

当我在Outlook中打开它时,它显示开始时间为晚上8:30,结束时间为晚上10:30,这是错误的。

我该如何解决?

1 个答案:

答案 0 :(得分:2)

开始和结束时间以UTC显式指定(由于尾随Z)。如果Outlook在本地时间显示它们,这将解释差异。听起来Outlook在印度时区(目前是UTC + 05:30)。

您可能希望指定本地开始/结束时间,并单独指定事件的时区。 (如果您没有指定时区,它将不会在特定时刻开始,这对于大多数事件来说都是不寻常的。)