首页 > 解决方案 > .NET 4.6.2 中的萨摩亚标准时间 (SST)

问题描述

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

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

timeZoneInfo 是 UTC +13。

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

标签: c#.nettimezone

解决方案


萨摩亚(正式名称为萨摩亚独立国)和美属萨摩亚位于两个不同的时区,位于国际日期变更线的两侧。

萨摩亚群岛地图 图片来源:维基共享资源

一如既往:

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

推荐阅读