我通常有一个“拦截器”,在从/向数据库读/写之前进行 DateTime 转换(从 UTC 到本地时间,从本地时间到 UTC) ,所以我可以在整个系统中使用 DateTime.Now
(派生和比较) ,而不用担心时区问题。
关于序列化和在计算机之间移动数据,不必麻烦,因为日期时间总是 UTC。
我应该继续使用 UTC 格式存储日期(SQL 2008-datetime) ,还是应该使用 DateTimeOffset
(SQL 2008-datetime 偏移量)存储日期?
UTC 数据库中的日期(日期时间类型)已经工作并且已经知道这么长时间了,为什么要更改它?有什么好处?
我已经研究了像 这个这样的文章,但是我不是100% 相信。有什么想法吗?