asp.net - DateTime.Now 由于某种原因不使用服务器时区,任何人都可以推测为什么?
问题描述
我们有一个托管在澳大利亚的 .net mvc 5 站点,它似乎从 DateTime.Now 获取英国时间而不是澳大利亚时间,尽管它运行在以澳大利亚时间作为机器本地时间的澳大利亚服务器上。我们在英国,该网站是从英国发布的,但我似乎无法发现为什么 DateTime.Now 在澳大利亚服务器上使用澳大利亚时间获取英国时间。
从我默认阅读的 DateTime.Now 应该只使用服务器时区。谁能推测是什么阻止了它这样做?执行此操作的应用程序中似乎没有任何设置。
解决方案
很可能时区在服务器配置中设置为 UTC。尝试更改时区。
推荐阅读
- flutter - “Null”类型不是“图像”颤振问题的“文件”类型的子类型
- laravel - Unisharp Laravel 文件管理器,其中 /public 是 \public_html
- ios - 接收到的随机 URL 的 URL 编码 swift IOS
- c# - FluentAssertions - 比较属性具有不同名称的等效性?
- python - Plotly Dash 回调函数不起作用
- sql - 如何查找另一个相关行不存在的行
- java - 有没有办法使用 Android Studio 中的单击功能按钮以横向格式自动打开 PDF?
- python - 将特定函数作为另一个函数参数python的输入传递
- flutter - 如何在切换按钮上添加加载器
- ios - 如何知道iphone设备是否支持三摄系统?