我将 t-sql 数据库中的日期时间保存为 UTC 而不是本地时间,即保存后,它丢失了 UTC 日期,例如:2011-11-08 00:00:00.000
。在 C# 中从 db 读取时,它被读取为本地时间而不是 UTC。例如:读取日期时间值后,dateTime.ToUniversalTime()
给出不同的值。
如何将数据库日期时间值读取为 UTC 而不是本地时间?或者我应该在本地时间保存在 t-sql 中?
最佳答案
好吧,如果你得到一个 DateTime
的 Kind
为 Unspecified
,你可以使用:
DateTime utc = DateTime.SpecifyKind(unspecified, DateTimeKind.Utc);
此类问题只是reasons I dislike DateTime
中的一个问题.
关于c# - 从 C# 中的 T-Sql 数据库读取以 UTC 格式保存的 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8096679/