我在使用 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
。我该如何解决这个问题?