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


how to get the date-time for a particular city in C#?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Web service - current time zone for a city?

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


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

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


GeoNames有一个。


一个商业的

http://worldtimeengine.com/api


计算机必须存在一种知道它所在位置的方法。

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

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