在我的模型中,我有一个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
什么??来自哪里的额外第二个?
答案 0 :(得分:0)
回答我自己的问题:
model.end.Ticks 636094079999990000 long
是
model.end {13.09.2016 23:59:59} System.DateTime
但也是:
model.end.Millisecond 999 int
并且数据库无法处理毫秒,因此跳到最近的秒。