c# - C# 中的 IANA/Olson 时区支持

标签 c# timezone

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/

相关文章:

c# - 从 C++ DLL 调用 C# 方法/函数(从 C# 使用 "Dllimport"加载)

c# - SendMessage WM_SETTEXT 到另一个进程失败,因为目标进程中接收到的指针已更改

geolocation - 是否有可供下载的时区线数据库?

sql - 确定 T-SQL 中的时区偏移

c# - C# 中 Scala 的列表的协变和逆变 Monadic 类型

c# - 接口(interface)的调度程序实现的 Ninject 绑定(bind)

iphone - 计算不同时区对应的日期和时间

Oracle 10g 时区困惑

PHP DateTime 时间戳不正确

c# - 如何旋转 System.Drawing.Image x 度?