一尘不染

为什么当我在SQL Server中插入DateTime空值时具有``0001-01-01''?

sql

我尝试在数据库中为类型为’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

0001-01-01使用SSMS

有人可以向我解释为什么我不能获得真正的“ NULL”?

最好的祝福


阅读 229

收藏
2021-03-10

共1个答案

一尘不染

我认为这是对应于null的值

2021-03-10