10

'date' と入力されたフィールドの値 null (DateTime) をデータベースに挿入しようとしましたが、常に'0001-01-01'が返されます。このフィールドは「null を許可」していて、なぜこのデフォルト値を使用しているのかわかりません。

私はMVC(Entity Framework)で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 と入力されますか? なぜこの「null」を変更するのかわかりません。

アプリケーションに値を表示しようとすると、01/01/0001 00:00:00

そして0001-01-01SSMSで

誰かが本当の「NULL」を取得できない理由を説明できますか?

よろしくお願いします

4

5 に答える 5

10

これがnullに相当する値だと思います

于 2013-05-22T13:10:51.393 に答える