如何在C#中获取特定城市的日期时间?

时间:2011-10-04 17:37:53

标签: c#

  

可能重复:
  Web service - current time zone for a city?

只是想知道是否有公共网络服务(没有从本地计算机时区读取)我可以使用C#获取该城市的当前日期时间。

4 个答案:

答案 0 :(得分:1)

GeoNames有一个。

答案 1 :(得分:1)

您可以使用GeoNames来获取时区。从那个和当前的UTC时间,你可以计算出当地时间。 (您也可以下载GeoNames数据以避免拨打远程电话。)

请注意,GeoNames使用Olson时区名称 - 网络上有各种映射到Windows时区名称,以便与TimeZoneInfo一起使用,或者(插件)可以使用Noda Time执行UTC到本地时间转换。虽然Noda Time的某些方面尚未完成,但该部分应该可以正常工作。

答案 2 :(得分:0)

计算机必须有一种方法才能知道它的位置。

总的来说,计算机不知道它们在哪里。

那就是说,你可以在你的代码中写一些东西,可以设置/指定它的位置,然后使用UTC从那里开始。

答案 3 :(得分:0)