Próbuję wstawić wartość null (DateTime) w mojej bazie danych dla pola wpisanego "date", ale zawsze otrzymuję '0001-01-01'. Nie rozumiem, to pole "zezwala na zerowanie" i nie wiem, dlaczego mam tę domyślną wartość.Dlaczego po wstawieniu wartości null DateTime mam "0001-01-01" w SQL Server?
używam C# .NET z asp MVC (Entity Framework), to jest mój kod:
Budget_Synthesis newBS = new Budget_Synthesis
{
Budget_Code = newBudgetCode,
Last_Modified_Date = null
};
db.Budget_Synthesis.AddObject(newBS);
LAST_MODIFIED_DATE jest wpisany System.DateTime? więc nie wiem, dlaczego zmieniają ten "zerowy".
Gdy próbuję wyświetlić wartość na mojej aplikacji mam 01/01/0001 00:00:00
I 0001-01-01
z SSMS
Ktoś może mi wyjaśnić dlaczego nie mogę uzyskać prawdziwy „null”?
poważaniem
Pokaż swój kod, proszę –
wstawiasz wartość C# zerowej datetime do pola sqldatetime? –
Jak próbujesz wstawić? To się liczy. Dużo. –