【发布时间】:2009-05-05 14:30:35
【问题描述】:
无论如何我可以计算出估计的(Olson) ZoneInfo value(例如(“美国/洛杉矶”、“欧洲/伦敦”等),对于单个公共 IP 地址......在 .NET 中?
我已经有了 ZoneInfo 值的完整列表,所以这不是问题......并且在下拉框中。我只想根据 IP 默认选择一个值。
我知道 IP 不会 100% 准确,代理可能会搞砸事情……但这是为了得到一个粗略的值。
这可能吗?
我在想有可能将 ZoneInfo 值与 GMT 时区相关联.. 可能吗?
是的.. .NET 请。
干杯!
(感谢 OpenID 使用 ZoneInfo 代替 GMT 时区 :( )
更新
我找到了this page,它描述了区域和纬度/经度之间的关系。因此是否有可能(例如,有人想建议一些代码示例?)如何使用 Lat Long 确定正确的 ZoneInfo?
【问题讨论】:
-
使用我的代码,您可以从 IP 中获取 2 个字母的国家/地区,然后使用该表(来自 Wikipedia 的时区列表)获取时区……这样就可以了?
-
那么,如果 IP x.y.z.a == CountryCode 'US' ... TimeZone 在 America/XXXX 的时区列表中指的是哪个 ??
-
用新答案更新了我的答案:)
标签: asp.net ip-address zoneinfo