我想做一個C#日期時間和SQL日期時間之間的平等比較,由於存儲這些值的精度,這似乎失敗。C#日期時間和SQL日期時間之間的平等比較失敗
所以說我有一個非常簡單的SQL表,與這些領域:
ID (PK, int, not null) - identity
Title (text, null)
UpdateTime (datetime, not null)
我創建通過實體框架類對象,並設置其錄入到DateTime.Now像這樣:
DateTime now = DateTime.Now;
Title.UpdateTime = now;
當我將新對象插入表格時,我發現所有值似乎都正確存儲。現在我想要爲我的對象創建的ID。
這是事情得到borked的地方。我試着通過LINQ拉回來ID:
Title.ID = context.DBTitles.Where(x=>x.UpdateTime == now).FirstOrDefault().ID;
這將引發異常,因爲該查詢返回null,儘管在「現在」我已經插入的事實是假想相同插入的「現在」進入我的桌子。
所以我的問題:我如何確保我的C#datetime等同於存儲在SQL中的日期時間?什麼是最好的方式讓我的身份證回來?
哪個RDBMS? SQL Server 2008? –
是的,2008對不起,沒有指定。 – MadHenchbot