如何在web.config文件中更改我的asp.net网站的默认时区

前端之家收集整理的这篇文章主要介绍了如何在web.config文件中更改我的asp.net网站的默认时区前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试更改我的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>

解决方法

改变文化并不会改变时区. .NET中没有办法在每个应用程序的基础上更改时区.它只能在系统范围内更改.

许多服务器将其设置为UTC,但最佳做法是完全不依赖于系统时区.切勿从Web应用程序使用DateTime.Now,TimeZoneInfo.Local,DateTimeKind.Local等.

而是使用DateTime.UtcNow,DateTimeOffset.UtcNow,或者如果您必须知道服务器的本地时间,请使用DateTimeOffset.Now.

如果您需要特定用户的本地时间,则需要知道他们的时区,并使用TimeZoneInfo上的函数在该特定区域和UTC之间进行转换.

阅读更多here.

猜你在找的HTML相关文章