如何在 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