MS Outlook错误地在本地时间解释ICS文件:夏令时过度校正

gir*_*goe 6 outlook timezone calendar

有没有人知道ICS文件中的一种方式来指定所有时间都是在当地时间写入的?我认为在时间结束时保留"Z",并在DTSTART和DTEND行中使用TZID ="America/Denver"(例如)完成此操作,但MS Outlook假定所有时间都在该位置的标准时间内.我的活动都将夏令时考虑在内.

我是否必须重写应用程序以便在UTC时间?

我是否必须在开头包含一个定义任何时区的块?这很困难,因为我想支持Olson数据库中的每个时区.

但是目前MS Outlook将夏令时期间的每个约会推进一小时,这是错误的.

在此先感谢您的帮助.

And*_*ner 3

我遇到了与此非常相似的问题,我做了很多研究,但解决方案仍然不是最好的。我不知道为什么 Outlook 不能正确处理当地时间,这使得为其他时区安排当地时间约会成为一个很大的麻烦。该标准明确指出,如果未指定时区,并且未使用 UTC“Z”字符,则无论接收者位于哪个时区,时间都应该相同。但是,Outlook 不遵守此规定,并根据发送客户端时间和接收客户端时间更改时间。

就我而言,我正在运行一个站点,该站点允许某些用户安排其他用户进行约会。这些用户可以位于许多不同的时区。对我来说幸运的是,该网站专门托管在一个时区。因此,我的解决方案是编写一个简单的 c# switch 语句,该语句根据接收用户相对于服务器所在位置的位置来偏移时间。我没有在 .ics 文件中指定时区,也没有通过“Z”字符将时间标记为 UTC。