【问题标题】:How can I get user's Date time in asp.net?如何在 asp.net 中获取用户的日期时间?
【发布时间】:2014-02-17 21:29:18
【问题描述】:

如何在 asp.net 中获取用户的日期时间?

如果用户的机器时间没有正确配置,那么 JavaScript 就没有用了。有没有其他解决办法?

【问题讨论】:

  • 所以你想获取客户端机器的日期和时间?
  • 是的,我想要一个很好的智能方法来获取 asp.net 中的客户端当前日期时间,这是明确的。大多数客户端计算机的日期时间配置不正确。请给我聪明的解决方案。

标签: c# asp.net .net asp.net-mvc-3 datetime


【解决方案1】:

查找他的IP,并尝试根据IP获取时区,然后您可以获得用户的一些准确时间,除非用户使用代理浏览您的网站。让用户通过 https:// 访问您的网站也有帮助,如果他尝试过大地更改日期,因为这会在他的浏览器中引发 SSL 证书错误。

【讨论】:

  • 让我检查一下。保持联系。如果您找到快速解决方案。谢谢
【解决方案2】:

如果您尝试显示用户的本地日期/时间,您可以检测/请求他们的时区,然后从那里计算他们的本地时间。请记住包含 DST 首选项以确保准确性。有很多论坛都有这个功能,比如this one

【讨论】:

  • 是的。首先,用户将购买一些在计算机上配置错误时间的东西。那么我使用的javascript方法是没有意义的。所以IP是我认为唯一的解决方案。通过 IP 获取位置并通过网络服务获取当前位置的时间。
  • 您可能误解了我的回复。我提到的解决方案不涉及在客户端机器上获取时间。我提到了检测他们的时区,这通常是通过使用他们的 IP 地址来实现的。或者你可能很懒,只是要求他们的时区,我也提到并编辑了我的答案以包含一个例子。
猜你喜欢
  • 2010-09-21
  • 2011-12-09
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 2012-10-13
  • 1970-01-01
  • 2011-06-12
相关资源
最近更新 更多