我尝试在数据库中为类型为’date’的字段插入值null(DateTime),但始终会得到 ‘0001-01-01’ 。我不明白,该字段“允许为空”,我也不知道为什么要使用这个默认值。
我在MVC(实体框架)中使用C#asp .net,这是我的代码:
Budget_Synthesis newBS = new Budget_Synthesis { Budget_Code = newBudgetCode, Last_Modified_Date = null }; db.Budget_Synthesis.AddObject(newBS);
Last_Modified_Date键入System.DateTime吗?所以我不知道他们为什么要改变这个“空”。
如果我尝试在我的应用程序上显示该值,我会得到 01/01/0001 00:00:00
01/01/0001 00:00:00
并0001-01-01使用SSMS
0001-01-01
有人可以向我解释为什么我不能获得真正的“ NULL”?
最好的祝福
我认为这是对应于null的值