为什么当我插入 DateTime null 时,我有“0001-01-01"?在 SQL Server 中?

Why when I insert a DateTime null I have quot;0001-01-01quot; in SQL Server?(为什么当我插入 DateTime null 时,我有“0001-01-01?在 SQL Server 中?)
本文介绍了为什么当我插入 DateTime null 时,我有“0001-01-01"?在 SQL Server 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我尝试在我的数据库中为键入日期"的字段插入值 null (DateTime),但我总是得到 '0001-01-01'.我不明白,这个字段允许空值",我不知道为什么我有这个默认值.

I try to insert the value null (DateTime) in my database for a field typed 'date' but I always get a '0001-01-01'. I don't understand, this field "allow nulls" and I don't know why I have this default value.

我将 C# asp .net 与 MVC(实体框架)一起使用,这是我的代码:

I'm using C# asp .net with MVC (Entity Framework), this is my code :

Budget_Synthesis newBS = new Budget_Synthesis
{
    Budget_Code = newBudgetCode,
    Last_Modified_Date = null
};
db.Budget_Synthesis.AddObject(newBS);

Last_Modified_Date 的类型是 System.DateTime?所以我不知道他们为什么要更改这个null".

Last_Modified_Date is typed System.DateTime? so I don't know why they change this 'null'.

如果我尝试在我的应用程序上显示该值,我会得到 01/01/0001 00:00:00

If I try to display the value on my application I get 01/01/0001 00:00:00

0001-01-01 与 SSMS

谁能解释一下为什么我不能得到真正的NULL"?

Someone can explain me why I can't get a real 'NULL' ?

最好的问候

推荐答案

我觉得这个是null对应的值

I think this is the value corresponding to the null

这篇关于为什么当我插入 DateTime null 时,我有“0001-01-01"?在 SQL Server 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Multicast delegate weird behavior in C#?(C# 中的多播委托奇怪行为?)
Parameter count mismatch with Invoke?(参数计数与调用不匹配?)
How to store delegates in a List(如何将代表存储在列表中)
How delegates work (in the background)?(代表如何工作(在后台)?)
C# Asynchronous call without EndInvoke?(没有 EndInvoke 的 C# 异步调用?)
Delegate.CreateDelegate() and generics: Error binding to target method(Delegate.CreateDelegate() 和泛型:错误绑定到目标方法)