3

目前我正在使用 NodaTime 从国家/地区获取时区,但问题是一个国家/地区是否有多个时区。我怎么知道那个时区的城市列表?我需要知道这两个数据之间的映射。NodaTime可以吗?

4

1 回答 1

3

正确的处理方法如下:

  • 查找每个位置的纬度和经度。如果这些是机场,请考虑使用OurAirports.com中的数据。您可能还对OpenFlights感兴趣,但请注意,无论如何他们都是从 OurAirports.com 获取数据的。虽然 OpenFlights 数据包含一些时区信息,但它还不够准确,无法映射到真正的 IANA 时区标识符。

  • 获得经度和纬度后,您可以使用其中一种方法从该位置查找时区。

  • 然后你可以通过该时区标识符传递给 NodaTimeDateTimeZoneProviders.Tzdb[theTimeZoneId]

于 2014-02-07T16:35:33.283 回答