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。

DateTime.现在使用实体数据模型转换为SQLDatetime

我遇到了类似的问题,只是在实体的构造函数中为属性设置了一个值,代码如下。

public class Carton_Details
{
    public DateTime DateOfSub { get; set; }
    public Carton_Details()
    {
        this.DateOfSub = DateTime.Now;
    }
}

我希望我能帮上忙。