如何在c#中获取用户本地机器时区

时间:2016-03-14 11:03:04

标签: c# asp.net-mvc timezone

如何在c#中获取用户本地计算机时区。我正试图通过使用

来获得时间
var PublishedOn = DateTime.Now;

但是时间显示根据服务器而不是本地用户机器。

3 个答案:

答案 0 :(得分:1)

唯一可以可靠地获取此类信息的地方是客户端计算机。 comment

地理位置在代理服务器后面不起作用,并且通常不太可靠(根据我的经验)。

答案 1 :(得分:0)

DateTime.Now将是执行代码的机器。您可以使用传入请求的IP:

Request.UserHostAddress

使用类似

的API了解地理位置
  

https://freegeoip.net

答案 2 :(得分:-3)