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

C# 如何在c语言中获取用户本地机器时区#,c#,asp.net-mvc,timezone,C#,Asp.net Mvc,Timezone,如何在c#中获取用户本地机器时区。我试图通过使用 var PublishedOn = DateTime.Now; 但是时间是根据服务器而不是本地用户计算机显示的。时区。CurrentTimeZone用于执行代码的计算机上的时区。检查以下链接: DateTime。现在执行代码的机器将是。您可以使用传入请求的IP: Request.UserHostAddress 使用类似API的API了解地理位置 您可以可靠地获取此类信息的唯一地方是客户机 地理位置在代理后不起作用,通常不太可靠(以我的经验)

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

var PublishedOn = DateTime.Now;

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

时区。CurrentTimeZone
用于执行代码的计算机上的时区。检查以下链接:


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

Request.UserHostAddress
使用类似API的API了解地理位置


您可以可靠地获取此类信息的唯一地方是客户机


地理位置在代理后不起作用,通常不太可靠(以我的经验)。

DateTime.Now表示机器的当前时区。UtcNow是中性的。您是否在web环境中,希望获取客户端请求的时区。。。或者问题是什么?这段代码是否在Windows程序中运行?在ASP.NET程序中<代码>日期时间。现在只根据运行该代码的机器给出时间。使用地理定位服务或Javascript我正在尝试为web环境开发mvc应用程序。为什么你接受了一个不起作用的答案!这是怎样的正确答案?这仍然会给服务器时区而不是本地PC。不仅如此,而且不应再使用
时区。很久以前,它被
TimeZoneInfo
取代。MSDN对此很清楚。但是,它对请求的函数没有帮助,因为它需要JavaScript。