C# 支持全局不同的时区 ID。请在下面的链接中找到 C# 支持的时区列表:
https://msdn.microsoft.com/en-us/library/gg154758.aspx
时区 ID 在 C# 库函数中用于跨时区转换时间。
[例如TimeZoneInfo.ConvertTimeBySystemTimeZoneId("夏威夷标准时间")
]
同样,我想要对 AMERICA/MIQUELON 的支持,该支持未出现在上面链接提供的 msdn 列表中。
有人可以提供此特定时区的解决方法吗?
最佳答案
诸如“America/Miquelon”之类的时区标识符以及您列出的其他时区标识符(在编辑您的问题之前)均来自 IANA 时区数据库。您可以在 the timezone tag wiki 中阅读更多内容和 on Wikipedia .
请注意,它们通常以大小写混合的形式呈现,而不是全部大写字母。
在 .NET 中使用这些内容的最简单、最好的方法是通过 Noda Time图书馆。
例如:
DateTimeZone tz = DateTimeZoneProviders.Tzdb["America/Miquelon"];
Instant now = SystemClock.Instance.Now;
ZonedDateTime converted = now.InZone(tz);
关于c# - C# 中的 IANA/Olson 时区支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30864731/