EntityFramework,日期和UTC

时间:2017-09-22 09:49:59

标签: c# .net date datetime datetimeoffset

我有一个带有DateTimeOffset的实体(因为.NET没有Date类),它应该存储一个日期(没有时间)。

问题是,当我将日期设置为例如" 2017-9-1"在数据库中,它被保存为" 2017-08-31 22:00:00 + 00" (少2小时)

我认为它将我的时区偏移量应用于UTC。

我想存储" 2017-9-1"在数据库中。我想到的第一件事是每个DateTimeOffet增加2个小时,但感觉很虚伪。

有没有更好的方法来处理日期而不是这个?

2 个答案:

答案 0 :(得分:0)

我不太确定,但添加" 0:"在格式字符串上的日期之前,我认为应该将它放到当前时间,否则它将默认为UTC。

像这样:

UISegmentedControl

答案 1 :(得分:0)

如果您使用的是MS Sql,则可以使用Date变量来存储日期。您可以注释实体DateTimeOffset属性数据库类型。

[Column(TypeName="date")]
相关问题