【问题标题】:Calendar event in MS Graph API can't set timezone Mountain Standard TimeMS Graph API 中的日历事件无法设置时区山区标准时间
【发布时间】:2023-03-24 01:11:01
【问题描述】:

我正在尝试构建一个选择元素并在美国添加几个时区。

能够找到美国和加拿大的 EST、CST、PST 时区,但无法找到 MST(山地标准时间,UTC-7)。

关于official document,它表示timeZone 属性可以设置为Windows 当前支持的任何时区。

如果我查看 Windows 10 上的日期/时间设置,我可以看到 MST 时区选项。

如果我检查this document,它也没有 MST 时区。

我应该只使用Mountain Standard Time,尽管它不在文档中吗?

【问题讨论】:

    标签: timezone microsoft-graph-api


    【解决方案1】:

    一般来说,Microsoft Graph API 中使用时区的大多数操作都将接受任何有效的 Windows 或 IANA 时区标识符。

    如果您愿意,您可以调用supportedTimeZones API,随时获取服务器上可用的完整列表。这在建立新时区但尚未安装的情况下可能很有用,但在大多数情况下,您可以使用任何标准列表。

    • 可以通过从 Windows 命令提示符调用 tzutil /l 来获取 Windows 时区标识符及其显示名称的列表。您也可以使用TimeZoneInfo.GetSystemTimeZones(使用IdDisplayName 属性)从.NET 执行此操作。

    • 可以在 on Wikipedia 或其他各种来源找到 IANA 时区标识符列表。

    假设您只想为美国(不包括美国领土)构建时区列表,您将需要至少以下内容:

    使用 Windows ID:

    Id                             Windows Display Name (English)
    ----------------------------------------------------------------------------
    "Eastern Standard Time"        "(UTC-05:00) Eastern Time (US & Canada)"
    "Central Standard Time"        "(UTC-06:00) Central Time (US & Canada)"
    "Mountain Standard Time"       "(UTC-07:00) Mountain Time (US & Canada)"
    "US Mountain Standard Time"    "(UTC-07:00) Arizona"
    "Pacific Standard Time"        "(UTC-08:00) Pacific Time (US & Canada)"
    "Alaskan Standard Time"        "(UTC-09:00) Alaska"
    "Aleutian Standard Time"       "(UTC-10:00) Aleutian Islands"
    "Hawaiian Standard Time"       "(UTC-10:00) Hawaii"
    

    使用 IANA ID:

    "America/New_York"
    "America/Chicago"
    "America/Denver"
    "America/Phoenix"
    "America/Los_Angeles"
    "America/Anchorage"
    "America/Adak"
    "Pacific/Honolulu"
    

    关于您在问题中提到的文档:

    • IANA 标识符列表in the Graph API doc 不完整,恕我直言,该文档需要重写。

    • Windows 标识符列表in this doc 故意不完整,因为它不是每个受支持时区的列表,而是在新安装的 Windows 上按地区列出的默认时区列表.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多