DateTime.现在使用实体数据模型转换为SQLDatetime
本文关键字:数据模型 转换 SQLDatetime 实体 DateTime | 更新日期: 2023-09-27 18:00:44
我使用的是连接到SQLDatabase的实体数据模型。
一个特定的列是日期时间。
当我将值声明为Datetime时。现在我得到以下错误:
内部异常:SqlDateTime溢出。必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间。
这是我的代码片段:
ReworkEntities dbContext = new ReworkEntities();
Carton carton = new Carton();
Carton_Details detail1 = new Carton_Details();
detail1.Detail = "Some Detail Here";
detail1.DateOfSub = DateTime.Now;
carton.Carton_Details.Add(detail1);
dbContext.AddToCartons(carton);
dbContext.SaveChanges();
我在谷歌上花了一个小时,发现了很多类似的问题,但似乎都不适合我
他们建议使用.toString("M/dd/yyyy H:mmss-tt"),我为字符串值工作,但我需要DateTime值,当转换回它时,它仍然是一样的。
也尝试过.Parse,.ParseExact,也没有成功。
另一篇文章建议更改SQL数据库的日期时间格式,但我不能这样做,因为这样使用它是我们的代码标准。
任何关于如何解决这个问题的建议都将不胜感激。
Thanx。
我遇到了类似的问题,只是在实体的构造函数中为属性设置了一个值,代码如下。
public class Carton_Details
{
public DateTime DateOfSub { get; set; }
public Carton_Details()
{
this.DateOfSub = DateTime.Now;
}
}
我希望我能帮上忙。