【发布时间】:2013-06-12 09:13:30
【问题描述】:
我需要将输入日期时间转换为 UTC 格式并保存客户端机器时区标准名称,因此我需要具有 DST 的客户端机器的标准时区 ID。我的输入只是请求标头中的 IP 地址。
【问题讨论】:
标签: timezone utc cultureinfo timezone-offset
我需要将输入日期时间转换为 UTC 格式并保存客户端机器时区标准名称,因此我需要具有 DST 的客户端机器的标准时区 ID。我的输入只是请求标头中的 IP 地址。
【问题讨论】:
标签: timezone utc cultureinfo timezone-offset
您无法仅从 IP 地址获取时区。
您需要位置信息 - 纬度和经度。如果您正在与移动设备通信,则可以通过 GPS 或蜂窝塔三角测量获得这些信息。
一旦您有了坐标,您就可以使用here 概述的技术之一。
您可以考虑使用执行 IP 地理定位的服务来从 IP 地址获取坐标。但是,这是不可靠的,因为您可能没有最终用户的真实 IP 地址。您可能正在查看其他时区的代理服务器或路由器的 IP 地址。
【讨论】:
你可以用这个
TimeZoneInfo.Local.DaylightName;
【讨论】: