1

我遇到了一个奇怪的问题。我正在通过 razor 代码创建一个 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,这是错误的。

我该如何解决?

4

1 回答 1

2

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

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

于 2013-01-07T13:23:11.870 回答