【发布时间】:2013-01-25 10:29:46
【问题描述】:
在我的应用程序中,我将 DateTime.Now 分配给新的 DateTime。然后我将其分配给一个值并将其写入数据库。但是当我从数据库中取回它并将变量与之前分配的新日期时间进行比较时,它会相差几毫秒。
有人知道为什么会这样吗?
例如
DateTime var1 = DateTime.Now;
Object1.DateTime = var1;
Database.SaveObject = var1
Object2 = Database.FindObjectById(objectId);
Assert.AreEqual(var1, Object2.DateTime);
【问题讨论】:
-
您要将此值保存到的列的数据类型是什么?
-
我们可以看看
FindObjectById吗? -
数据库中的值是否正确保存?
-
如果您使用 SQL Server 并存储在
datetime(不是datetime2)中,请注意毫秒部分只能以 0、3 或 7 (IIRC) 结尾