如何在 C# 中获取用户本地计算机时区



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

var PublishedOn = DateTime.Now;

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

唯一可以可靠地获取此类信息的地方是客户端计算机。Javascript将是要走的路。

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

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

Request.UserHostAddress

使用类似 API 了解地理位置的一些想法

https://freegeoip.net

> TimeZone.CurrentTimeZone用于执行代码的计算机上的时区。检查这些链接: http://msdn.microsoft.com/en-us/library/system.timezone.currenttimezone.aspx

http://msdn.microsoft.com/en-us/library/system.timezoneinfo.local.aspx

相关内容

  • 没有找到相关文章

最新更新