我试图在一个类型为“date”的字段中插入空值(DateTime)到我的数据库中,但我总是得到一个'0001-01-01'。我不明白为什么这个默认值会出现,因为这个字段允许为空。
我正在使用C# asp .net和MVC(Entity Framework),以下是我的代码:
Budget_Synthesis newBS = new Budget_Synthesis
{
Budget_Code = newBudgetCode,
Last_Modified_Date = null
};
db.Budget_Synthesis.AddObject(newBS);
Last_Modified_Date的类型是System.DateTime?,所以我不知道为什么他们改变了这个“null”。
如果我尝试在我的应用程序上显示该值,则会得到01/01/0001 00:00:00
。
而在SSMS中则是0001-01-01
。
有人能解释一下为什么我无法获得真正的“NULL”吗?
最好的问候
datetime2
? - CorakAddObject
是什么?这一切是如何配置的?您没有告诉我们有关所有这些如何到达数据库的任何信息... - Marc Gravell