Sco*_*合理论 10 c# asp.net entity-framework webforms
SqlException:将datetime2数据类型转换为datetime数据类型导致超出范围的值.
我的代码是这样的:
using (var contxt = new realtydbEntities())
{
var status = GetStatus();
var repIssue = new RepairIssue()
{
CreaterId = AuthorId,
RepairItemDesc = this.txtDescription.Text,
CreateDate = DateTime.Now,//here's the problem
RepairIssueStatu = status
};
contxt.AddObject("RepairIssues", repIssue);
contxt.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
所述CREATEDATE属性映射到列哪种类型SMALLDATETIME.
如何让这段代码运行?
Mil*_*ton 12
我有相同的异常,但这是因为一个不可为空的datetime属性采用最小日期时间值.这不是DB的小时间,但C#的最小日期时间超过了SQL的最小日期时间限制.解决方案很明显,正确设置日期时间.顺便说一句,代码不是我的,这就是为什么我不知道那个属性:)
问题的根源是C#DateTime对象比SQL的smalldatetime类型“更大”。以下是这些差异的良好概述:http : //karaszi.com/the-ultimate-guide-to-the-datetime-datatypes
因此,实际上您的选择是:
| 归档时间: |
|
| 查看次数: |
30209 次 |
| 最近记录: |