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