我来自英国,最近在 WinHost 的 Basic Package 上部署了一个网站.
在 C# 中使用 DateTime.Now()
或在 SQL 中使用 GETDATE()
时,它们都会返回类似 GMT-8
的内容(因为服务器托管在美国)。
我认为我在服务器上的权限方面受到一些限制(例如我无法更改我的 SQL 登录语言)。
以 GMT 形式存储这些日期的最佳方法是什么?
最佳答案
使用DateTime.UtcNow
并存储为数据库。
从数据库读取时,假设使用 UTC
并使用 TimeZoneInfo
类转换为 UK
时间。
请注意,SQL 不应包含任何有关时区偏移的信息。
关于asp.net - 在美国服务器上存储 GMT 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312271/