按州/省和国家获取时区?

时间:2011-11-16 18:36:07

标签: c# timezone region

有没有人知道如何根据用户州/省和国家/地区选择获取时区?

3 个答案:

答案 0 :(得分:1)

您可以使用公共时区数据库 tz database

以下是C#http://www.codeproject.com/KB/dotnet/Using_time_zones_in_NET.aspx

的示例
// Get the local computer's time zone
TzTimeZone zone = TzTimeZone.CurrentTimeZone;

// Get a common time zone
zone = TzTimeZone.ZoneUsEastern;

// Get a zone in the time zone database
zone = TzTimeZone.GetTimeZone(TzConstants.TimezoneEuropeMoscow);

答案 1 :(得分:0)

我建议查看http://www.geonames.org/ - 它们为地理位置等提供了许多RESTful Web服务。你可能不得不使用他们的一个服务来获得状态/省的纬度/经度,然后是实际的时区服务(它给出了给定纬度/经度的时区)。

答案 2 :(得分:0)

由于这是一个网络应用,您将无法使用TimeZoneInfo或任何内置实用程序。我会考虑使用某种服务,例如Yahoo Web Services API或Google Maps API。

EarthTools Webservices:
http://www.earthtools.org/webservices.htm#timezone

WorldTimeServer:
http://www.worldtimeserver.com/time_zone_guide/index.aspx