時,我有一個約會時,我產生這樣的:毫秒我的日期時間的變化存儲在SQL Server
DateTime myDateTime = DateTime.Now;
我然後將其存儲在數據庫中(在一個DateTime
類型的列)實體框架。然後我用OData(WCF數據服務)檢索它。
當它將出現在的TimeOfDay值是:09:30:03.0196095
當它出來的的TimeOfDay值:09:30:03.0200000
這樣做的實際效果,使它使毫秒在保存之前被視爲19,在被重新加載之後被視爲20。
因此,當我在代碼中稍後進行比較時,它會在應該相等的地方失敗。
SQL Server沒有.NET那麼精確嗎?或者它是實體框架還是OData搞砸了?
我將截斷毫秒(我真的不需要它們)。但我想知道爲什麼會發生這種情況。
你是怎麼做比較的? – ChrisBint
這是一個不同的精度。查看相關的問題。 –
你在什麼版本的SQL Server?如果2008年'datetime2'具有更高的精度。 –