微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 如何更改asp.net应用程序的时区

我需要将ASP.NET的认时区设置为亚洲/达卡或GMT 6时区.但是我无法找到一种改变全球的方法.在Stackoverflow和Web的其余部分,通过获取时区信息并计算每次我需要一个DateTime对象的正确时间有很多参考.

但是相信我,我不想这样做.所以没有给我任何这样的建议.我想将时区设置为亚洲/达卡或GMT 6,最好是从web.config. (类似我们在PHPPHP.ini做)在每次我需要DateTime对象的时间被评估与我的时区无论什么时区是服务器.

这可能吗?如果可能的话呢?
感谢提前解决方案:)

解决方法

对不起,.NET中没有办法更改全局的时区.

您唯一的方法是更改​​服务器的时区或重写所有代码.

最好的做法是不依赖于系统时区(从不使用DateTime.Now).

您应该将所有日期作为Utc日期处理,然后在将其显示用户时转换为特定区域.

即使您设法处理ASP.NET应用程序中的时区,sql Server上仍然存在时区,例如GETTIME功能.如果您的应用程序完全以UTC编写,那么您的sql Server功能也可以正常工作.

原文地址:https://www.jb51.cc/csharp/96578.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐