Entity framework 在第二天日期前1毫秒输入日期时间的实体框架将向上取整

Entity framework 在第二天日期前1毫秒输入日期时间的实体框架将向上取整,entity-framework,Entity Framework,我正在使用实体框架输入日期时间,并尝试输入此日期: new DateTime(2011, 11, 18, 23, 59, 59, 999); 也就是19号之前的一毫秒 然而,当我在数据库中检查它时,它会不断向上取整到2011年11月19日 有人知道这里发生了什么,以及如何补救吗 这是我的模型中的类型: public override DateTime? EndDate { get; set; } 数据库上的列类型可能是日期?不是datetime你说四舍五入,而是四舍五入好吧,我明白你的意思了

我正在使用实体框架输入日期时间,并尝试输入此日期:

new DateTime(2011, 11, 18, 23, 59, 59, 999);
也就是19号之前的一毫秒

然而,当我在数据库中检查它时,它会不断向上取整到2011年11月19日

有人知道这里发生了什么,以及如何补救吗

这是我的模型中的类型:

public override DateTime? EndDate { get; set; }

数据库上的列类型可能是日期?不是datetime

你说四舍五入,而是四舍五入好吧,我明白你的意思了,我的问题有错。更新了。你说得对,我用新的SqlDateTime(新的DateTime(2011,11,18,23,59,59,999))检查这个,然后返回结果,但用998未取整谢谢你的帮助。现在我发现我有3纳秒的精度,你甚至不能在Sql Management Studio中设置精度,因为它一直在舍入精度。