EF を使用してデータベースに日付値を保存する際に問題が発生しています。
私のC#コードでは、日付は次のように定義されています:
DateTime ed = DateTime.Now.AddMonths(+6);
SQL Server では、date
列は として定義されDateTime
ます。日付はYYYY/MM/DD
時間なしの形式でソートされます。
次のコードを使用してデータベースに値を挿入しようとすると:
t_a m = new t_a();
m.dbDate = DateTime.Today;
entity.AddTot_a(m);
entity.SaveChanges();
次のエラー メッセージが表示されます。
datetime2 データ型を datetime データ型に変換すると、範囲外の値になりました。
値が として表示されているMM/DD/YYY: HH:MM:SS
のに対し、データベースでは として保存されているためだと思いますYYY/DD/MM
。この問題を解決するにはどうすればよいですか?