我通常有一个“拦截器”,在从/向数据库读取/写入数据之前进行 DateTime 转换(从 UTC 到本地时间,以及从本地时间到 UTC),所以我可以DateTime.Now
在整个系统中使用(推导和比较)而不用担心关于时区。
关于计算机之间的序列化和移动数据,无需费心,因为日期时间始终是 UTC。
我应该继续以 UTC 格式存储我的日期(SQL 2008 - datetime)还是应该使用DateTimeOffset
(SQL 2008 - datetimeoffset)来存储它?
数据库中的 UTC 日期(datetime 类型)已经工作并且知道这么久了,为什么要更改它?有什么优势?
我已经看过这样的文章,但我并不是 100% 相信。有什么想法吗?