【问题标题】:Windows Phone 8 SQL Server CE An overflow occurred while converting to datetimeWindows Phone 8 SQL Server CE 转换为日期时间时发生溢出
【发布时间】: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 谢谢!!是的,这就是我错过了另一个日期时间的问题,因为没有为其分配值,因此引发了错误。我确实希望他们能给出更好的错误信息......
  • 我认为错误信息很清楚:-)

标签: linq-to-sql windows-phone-8 sql-server-ce


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2014-07-09
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多