我正在尝试更改我的asp.net网站的默认时区
我尝试了以下代码,但它没有用
我尝试了以下代码,但它没有用
<system.web> <globalization culture="ar-JO" uiCulture="ar-JO" /> <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" /> <compilation debug="true" targetFramework="4.0"/> <customErrors mode="Off"/> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices>
解决方法
@H_502_8@ 改变文化并不会改变时区. .NET中没有办法在每个应用程序的基础上更改时区.它只能在系统范围内更改.许多服务器将其设置为UTC,但最佳做法是完全不依赖于系统时区.切勿从Web应用程序使用DateTime.Now,TimeZoneInfo.Local,DateTimeKind.Local等.
而是使用DateTime.UtcNow,DateTimeOffset.UtcNow,或者如果您必须知道服务器的本地时间,请使用DateTimeOffset.Now.
如果您需要特定用户的本地时间,则需要知道他们的时区,并使用TimeZoneInfo上的函数在该特定区域和UTC之间进行转换.
阅读更多here.