1

如果我通过 Exchange Web 服务访问用户的日历,我正在尝试确定 Exchange Server 使用的时区。
GetServerTimeZones不能解决问题。
我已经在用户日历上尝试了 GetFolder 调用,但没有看到那里的属性(或在连续的 ParentFolders 上)。

我无法直接访问 Exchange 服务器,我的程序必须通过 Exchange Web 服务调用进行通信。
这需要从 Exchange 2007 开始工作。

为了混淆我读到的评论说 Exchange 服务器可以有单独的时区设置,例如 OWA

我从哪里开始?
任何可以解决问题的 Exchange 托管 API 代码也可能对我有所帮助。

提前
致谢

4

1 回答 1

2

在内部,Exchange 以 UTC 存储日历项目的所有日期。服务器本身没有日历项目的时区概念。当 OWA 和 Outlook 等客户端向最终用户显示约会日期时,UTC 日期将转换为客户端的时区。您不应将 OWA 设置与 Exchange 实际存储其数据的方式相混淆。OWA 只是一个类似于 Outlook 的客户端。

如果您愿意,EWS 为您提供了一种进行这种转换的方法。因此,当使用 EWS 从 Exchange 请求约会时,您可以指定希望 EWS 将日期转换为哪个时区。

这里有几篇文章供您阅读,了解它是如何工作的:

于 2013-01-14T16:00:36.677 回答