TimeZoneInfo.GetSystemTimeZones()从本地注册表中获取时区,因此不同机器的时区列表存在一些差异,无论如何都要在所有Windows计算机中获取相同的数据。
var timeZones = TimeZoneInfo.GetSystemTimeZones();
答案 0 :(得分:0)
如果你想要一种明确的方法来获取时区列表,那么我建议使用timezone database from IANA。您可以下载数据库并通过Web服务公开它。
noda time附带了时区数据库的版本。因此,当您使用noda时,您指的是IANA数据库中的时区。它还为upgrade the database提供了{$ 3}},而无需更新noda time API本身,这非常酷。因此,通过使用noda时间,您无法在本地配置时区设置。
我不知道网络上的任何网络服务,您可以使用它来检索此商业用途。对于非商业用途,您可以使用timezone db api