我需要将输入日期时间转换为UTC格式并保存客户端机器时区标准名称,因此我需要具有DST的客户端计算机的标准时区ID。我的输入只是请求标题中的IP地址。
答案 0 :(得分:0)
您无法从IP地址获取时区。
您需要位置信息 - 纬度和经度。如果您正在与移动设备通信,您可以通过GPS或蜂窝塔三角测量来获取这些设备。
一旦有了坐标,就可以使用here概述的技术之一。
您可以考虑使用执行IP地理定位的服务从IP地址获取坐标。但是,这是不可靠的,因为您可能没有最终用户的真实IP地址。您可能正在查看其他时区的代理服务器或路由器的IP地址。
答案 1 :(得分:0)
您可以使用此
TimeZoneInfo.Local.DaylightName;