最佳答案
如时区标签维基中所述,有两种不同风格的时区。
由Microsoft提供的用于Windows和.NETTimeZoneInfo
类(当在Windows上运行时)的那些类由诸如"Eastern Standard Time"
的值来标识。
那些由IANA在TZDB中提供,并在Linux或OSX上运行时由.NETTimeZoneInfo
类使用的值由诸如"America/New_York"
之类的值标识。
许多基于互联网的API使用IANA时区,但出于多种原因,可能需要将其转换为Windows时区ID,反之亦然。
如何在.NET中实现这一点?