如何在不使用Javascript和Cookie的情况下使用C#中的IP地址获取客户端计算机时区?

时间:2013-06-12 09:13:30

标签: timezone utc cultureinfo timezone-offset

我需要将输入日期时间转换为UTC格式并保存客户端机器时区标准名称,因此我需要具有DST的客户端计算机的标准时区ID。我的输入只是请求标题中的IP地址。

2 个答案:

答案 0 :(得分:0)

您无法从IP地址获取时区。

您需要位置信息 - 纬度和经度。如果您正在与移动设备通信,您可以通过GPS或蜂窝塔三角测量来获取这些设备。

一旦有了坐标,就可以使用here概述的技术之一。

您可以考虑使用执行IP地理定位的服务从IP地址获取坐标。但是,这是不可靠的,因为您可能没有最终用户的真实IP地址。您可能正在查看其他时区的代理服务器或路由器的IP地址。

答案 1 :(得分:0)

您可以使用此

TimeZoneInfo.Local.DaylightName;