【问题标题】:How can i get client machine timezone by using IP Address in C# without using Javascript and Cookies?如何在不使用 Javascript 和 Cookie 的情况下通过在 C# 中使用 IP 地址来获取客户端机器时区?
【发布时间】:2013-06-12 09:13:30
【问题描述】:

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

【问题讨论】:

    标签: timezone utc cultureinfo timezone-offset


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      你可以用这个

      TimeZoneInfo.Local.DaylightName;
      

      【讨论】:

      • 这没有回答问题。代码没有在本地机器上执行;时区需要根据 IP 地址确定。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 2011-10-07
      • 2011-07-22
      • 2015-04-26
      相关资源
      最近更新 更多