【发布时间】:2018-03-03 20:36:44
【问题描述】:
我有一个带有 DateTimeOffset 的实体(因为 .NET 没有 Date 类),它应该存储一个日期(没有时间)。
问题是,当我在数据库中将日期设置为例如“2017-9-1”时,它被保存为“2017-08-31 22:00:00+00”(少了 2 小时)
我认为它将我的时区偏移量应用于 UTC。
我想在数据库中存储“2017-9-1”。我想到的第一件事是给每个 DateTimeOffet 增加 2 小时,但感觉很假。
还有比这更好的日期处理方式吗?
【问题讨论】:
-
你究竟是如何将日期设置为“2017-9-1”的?
-
使用DateTimeOffset.Date属性。
标签: c# .net date datetime datetimeoffset