按州/省和国家获取时区

本文关键字:获取 时区 国家 按州 | 更新日期: 2023-09-27 18:14:57

有人知道如何根据用户的州/省和国家选择获得时区吗?

按州/省和国家获取时区

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

下面是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);

我建议您查看http://www.geonames.org/——他们提供了许多基于rest的web服务,用于地理定位等。您可能必须使用其中一个服务来获取州/省的纬度/时区,然后使用实际的时区服务(该服务提供给定纬度/时区的时区)。

由于这是一个web应用程序,您将无法使用TimeZoneInfo或任何内置的实用程序。我会考虑使用某种服务,比如雅虎Web服务API或谷歌地图API。