C# C语言中的IANA/Olson时区支持#

C# C语言中的IANA/Olson时区支持#,c#,timezone,C#,Timezone,C#支持全球不同的时区id。请在以下链接中查找C#支持的时区列表: 时区id在C#库函数中用于跨时区转换时间 [例如,TimeZoneInfo.ConvertTimeBySystemTimeZoneId(“夏威夷标准时间”)] 同样,我希望支持AMERICA/MIQUELON,它不在上面链接中提供的msdn列表中 有人能为这个特定的时区提供解决办法吗?时区标识符,如“America/Miquelon”,以及您列出的其他(在编辑您的问题之前)来自IANA时区数据库。您可以在和中阅读更多内容 请注

C#支持全球不同的时区id。请在以下链接中查找C#支持的时区列表:

时区id在C#库函数中用于跨时区转换时间

[例如,
TimeZoneInfo.ConvertTimeBySystemTimeZoneId(“夏威夷标准时间”)
]

同样,我希望支持AMERICA/MIQUELON,它不在上面链接中提供的msdn列表中


有人能为这个特定的时区提供解决办法吗?

时区标识符,如
“America/Miquelon”
,以及您列出的其他(在编辑您的问题之前)来自IANA时区数据库。您可以在和中阅读更多内容

请注意,它们通常以大小写混合的形式呈现,而不是以所有大写字母呈现

在.NET中使用这些工具的最简单和最好的方法是通过库

例如:

DateTimeZone tz = DateTimeZoneProviders.Tzdb["America/Miquelon"];
Instant now = SystemClock.Instance.Now;
ZonedDateTime converted = now.InZone(tz);

你可以通过查看-如果你的时区字符串出现-它们是由.NET支持的,你可以很容易地列举出C#/.NET已知的所有时区…它不是加拿大的一部分,它覆盖了法国的两个小岛,只有6000人住在那里。网站不同意这一观点,但大多数网站支持UTC-3:00和夏令时。由于太模糊而无法被内置的Windows时区覆盖,它们跟随纽芬兰的几率为非零。最好的办法是询问您的客户他们对此做了什么。为什么不使用另一个使用相同UTC偏移的时区呢?