按州/省和国家获取时区? [关闭]

问题描述 投票:2回答:3

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

c# timezone region
3个回答
2
投票

您可以使用公共时区数据库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);

0
投票

我建议您查看http://www.geonames.org/-它们为地理位置等提供了许多RESTful Web服务。您可能必须使用他们的服务之一来获取州/省的经/纬度,然后才能获取实际的时区服务(以给定的经纬度给出时区)。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.