【问题标题】:Samoa Standard Time (SST) in .NET 4.6.2.NET 4.6.2 中的萨摩亚标准时间 (SST)
【发布时间】:2019-03-13 03:14:12
【问题描述】:

https://www.timeanddate.com/time/zones/sst 开始,时区为 UTC -11。但是,当我从 .NET 获取时区信息时。它是 UTC +13。

    var timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Samoa Standard Time");

timeZoneInfo 是 UTC +13。

如何在 .Net 中获取萨摩亚标准时间 (SST) 的正确时区信息

【问题讨论】:

  • 萨摩亚使用 UTC+13:00 作为标准时间,使用 UTC+14:00 作为夏令时,它在南半球的夏季观察。直到 2011 年底,萨摩亚位于国际日期变更线以东,观测 UTC-11:00(夏令时 UTC-10:00)。来源:Wikipedia
  • 嗨@TravisSchettler,你的意思是它是.Net 中的一个错误吗?因为它在萨摩亚时间返回 UTC +13
  • 不,我认为 .Net 正确返回它,您列出的网站有错误。对于美属萨摩亚,即 UTC-11,请使用“UTC-11”时区 ID。
  • 其实网址是正确的,只是指美属萨摩亚使用的缩写。

标签: c# .net timezone


【解决方案1】:

萨摩亚(官方名称为The Independent State of Samoa)和American Samoa位于两个不同的时区,位于国际日期变更线的两侧。

图片来源:维基共享资源

一如既往:

  • 在 Windows 上运行时将 Windows 标识符用于 .NET Framework 和 .NET Core。
  • 在 Linux 上运行时将 IANA 标识符用于 .NET Core。
  • 使用TimeZoneConverter 库在任一平台上使用任一形式的标识符。

【讨论】:

    猜你喜欢
    • 2017-07-14
    • 2019-02-04
    • 2019-02-07
    • 2018-02-22
    • 1970-01-01
    • 2012-07-12
    • 2011-01-18
    • 1970-01-01
    相关资源
    最近更新 更多