微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 /me/mailboxSettings/timeZone 返回的 Microsoft Graph API 的时区值中获取 UTC 偏移量?

如何解决如何从 /me/mailboxSettings/timeZone 返回的 Microsoft Graph API 的时区值中获取 UTC 偏移量?

我正在使用 /me/mailBoxSettings/timeZone Graph API 来获取用户的时区信息。

为了弄清楚预期的返回结果格式,我遇到了这个文档:

https://docs.microsoft.com/en-us/graph/api/resources/datetimetimezone?view=graph-rest-1.0

因此,MS Graph 支持的时区似乎是 Windows 和 IANA 时区的混合。

但是没有文档提到调用 /me/mailBoxSettings/timeZone API 时应该使用什么样的时区。

这是否意味着我应该在调用此 API 时同时遇到 IANA 和 Windows 时区?

如果是这种情况,是否有一种快速方法可以使用此信息从时区获取当前的 UTC 偏移量,当时区可能位于 Windows > 运行时的 IANA 格式?

解决方法

get mailbox settings 上的文档来看,图将支持 IANA 和 Windows 时区,具体取决于邮箱配置。有一些关于如何在 IANA 和 Windows 时区之间转换的问题,请参阅 how-to-translate-between-windows-and-iana-time-zones - 然后您可以使用 TimeZoneInfo 来获取 GetUtcOffset 方法。

我希望这会有所帮助,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。