EF6 Strange Dateproblem / Context.SaveChanges搞砸了日期

时间:2016-09-13 06:30:40

标签: c# entity-framework-6

在我的模型中,我有一个DateTime对象,由一个JSON字符串从WebAPI填充。

model.end读入调试器:

model.end   {13.09.2016 23:59:59}   System.DateTime

或者在Ticks中:

model.end.Ticks 636094079999990000  long

然后我将我的Entity endDate设置为我的model.end:

appointment.endDate = model.end;

使用我的SaveChanges存储整个内容:

appointment.LastEdit = DateTime.Now;
ctx.Appointments.Add(appointment);
ctx.SaveChanges(); 
return appointment; //BreakPointSet

在断点处,约会对象读取正确日期:

appointment.endDate {13.09.2016 23:59:59}   System.DateTime

在调试器中读取ctx.Appointments.ToList()时,它也反映了正确的日期。

但....当我连接到我的数据库,并在约会表上读取时,结束日期设置为:

14.09.2016 00:00:00

什么??来自哪里的额外第二个?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

model.end.Ticks 636094079999990000  long

model.end   {13.09.2016 23:59:59}   System.DateTime

但也是:

model.end.Millisecond   999   int

并且数据库无法处理毫秒,因此跳到最近的秒。