Windows Phone 8 SQL Server CE 转换为日期时间时发生溢出

Posted

技术标签:

【中文标题】Windows Phone 8 SQL Server CE 转换为日期时间时发生溢出【英文标题】:Windows Phone 8 SQL Server CE An overflow occurred while converting to datetime 【发布时间】:2013-10-03 17:11:11 【问题描述】:

我正在尝试使用 linq to sql 将记录插入到 SQL Server CE 数据库中。代码如下:

MedAidMember memberToInsert = new MedAidMember();
memberToInsert.Id = row.Mem_ID;
memberToInsert.memSchemeId = row.Mem_Sch_ID;
memberToInsert.BenefitDate = new DateTime(2008,08,08,1,12,33);

context.MedAidMembers.InsertOnSubmit(memberToInsert);
context.SubmitChanges();

什么时候

context.SubmitChanges();

被击中我得到异常

转换为日期时间时发生溢出。

已阅读说明 SQL Server CE 日期时间界限的链接: http://msdn.microsoft.com/en-us/library/ms172424%28v=sql.100%29.aspx

但我不明白为什么我要插入的内容会成为问题。

任何想法可能是什么问题?

【问题讨论】:

MedAidMember 类是否有其他日期时间列? 可能。看起来有一个日期 0001-01-01 涉及,或者一个可以为空的日期时间,其值为空。 @ErikEJ 谢谢!!是的,这就是我错过了另一个日期时间的问题,因为没有为其分配值,因此引发了错误。我确实希望他们能给出更好的错误信息...... 我认为错误信息很清楚:-) 【参考方案1】:

您的班级中还有其他日期时间列...

【讨论】:

以上是关于Windows Phone 8 SQL Server CE 转换为日期时间时发生溢出的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8.0 DLL 是不是与 Windows Phone 8.1 应用程序兼容?

windows phone 8 和 10 的 windows phone 应用程序开发

SQL serve 2008 r2安装失败,为啥?怎么办才好!!!!急急急!!!!

windows 2012服务器,sql serve 20112怎么开通1433端口

Windows Phone 8 与 windows 8 开发技术概览

Windows Phone 8 与 windows 8 开发技术概览