將datetime2數據類型轉換為日期時間數據類型會導致超出範圍的值

c# datetime entity-framework orm sql-server

我有一個包含5列的數據表,其中一行填充數據,然後通過事務保存到數據庫。

保存時,會返回錯誤:

將datetime2數據類型轉換為日期時間數據類型會導致超出範圍的值

這意味著,讀,我的表具有類型DateTime2和我的數據庫中的DateTime ;那是錯的。

date列設置為DateTime如下所示:

new DataColumn("myDate", Type.GetType("System.DateTime"))

這可以在代碼中解決,還是必須在數據庫級別上進行更改?

一般承認的答案

專欄中有哪些日期?

是否所有這些都適合該類型的範圍?


另外,為DataColumn構造函數獲取Type對象的正確方法是typeof關鍵字,它的速度要快typeof數量級。

因此,要創建列,您應該編寫

new DataColumn("myDate", typeof(DateTime))

熱門答案

如果在字段不接受NULL值時未向DateTime字段分配值,則會發生這種情況。

那為我修好了!



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因