我正在尝试更改我的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.
原文地址:https://www.jb51.cc/html/232277.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。