有没有人知道如何根据用户州/省和国家/地区选择获取时区?
答案 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