目前我正在使用 NodaTime 从国家/地区获取时区,但问题是一个国家/地区是否有多个时区。我怎样才能知道该时区的城市列表?
我需要知道这两个数据之间的映射。 NodaTime 可以吗?
正确的处理方法如下:
查找每个位置的纬度和经度。如果这些是机场,则考虑使用来自我们的机场网站 http://www.ourairports.com/data/。你也可能对此有兴趣开放航班 http://openflights.org/data.html,但请注意,无论如何,他们的数据都是从 OurAirports.com 获取的。虽然 OpenFlights 数据具有一些时区信息,但它不够准确,无法映射到真正的 IANA 时区标识符。
一旦有了经度和纬度,就可以使用这些方法之一 https://stackoverflow.com/a/16086964/634824从该位置查找时区。
然后您可以通过以下方式将该时区标识符传递给 NodaTimeDateTimeZoneProviders.Tzdb[theTimeZoneId]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)