我正在使用Microsoft time zones(通过在C#中使用System.TimeZoneInfo类)将存储的UTC日期转换为本地时区日期,反之亦然。

但是,我注意到这不是一个完整的列表。例如,它目前仅为格陵兰(Greenland Standard Time (GMT-03:00) Greenland)定义了一个时区,其中wikipediatimeanddate都显示有2个主要时区在使用(东部和西部),还有2个较少使用的时区。

缺少时区的地方是否有完整的清单?

最佳答案

Windows时区ID和IANA时区ID之间的转换数据可通过CLDR获得。

查看数据(和raw IANA data in Github),看起来像所讨论的IANA时区是:


“美国/哥达布”(西格陵兰)
“美国/ Scoresbysund”(格陵兰东部)


这些具有相应的Windows时区ID:


“格陵兰标准时间”(西格陵兰)
“亚速尔群岛标准时间”(嗯,不是真正的东格陵兰岛-请继续阅读)


显然,亚速尔群岛和东格陵兰岛相距遥远-但事实证明,它们遵循相同的时区规则,这可能就是微软将它们归为一个时区的原因。

基本上,如果您想在东格陵兰岛找到“美国/斯比斯比松德”的时间,那么“亚速尔标准时间”是您最接近的选择。

关于c# - 缺少Microsoft时区,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49600085/

10-14 19:27
查看更多