Windows Phone-数据库的DateTime类型引发异常
我有一个DateTime字段,用于存储实体的创建日期:Windows Phone-数据库的DateTime类型引发异常,datetime,linq-to-sql,windows-phone-8,sql-server-ce,windows-phone,Datetime,Linq To Sql,Windows Phone 8,Sql Server Ce,Windows Phone,我有一个DateTime字段,用于存储实体的创建日期: private DateTime _creationDate; [Column(DbType = "DATETIME")] public DateTime CreationDate { get { return _creationDate; } set { SetProperty(ref _creationDate, value); } } 这将引发以下异常: Sy
private DateTime _creationDate;
[Column(DbType = "DATETIME")]
public DateTime CreationDate
{
get { return _creationDate; }
set { SetProperty(ref _creationDate, value); }
}
这将引发以下异常:
System.Data.SqlServerCe.SqlCeException:
HResult=-2147467259
Message=Overflow while converting to 'datetime'.
Source=SQL Server Compact ADO.NET Data Provider
ErrorCode=-2147467259
NativeError=25933
StackTrace:
at System.Data.SqlServerCe.SqlCeDataReader.ProcessResults(Int32 hr)
at System.Data.SqlServerCe.SqlCeResultSet.SetValues(SEPREPAREMODE mode, SqlCeUpdatableRecord record)
at System.Data.SqlServerCe.SqlCeResultSet.InternalInsert(Boolean fMoveTo, Object sender, SqlCeUpdatableRecord record)
at System.Data.SqlServerCe.SqlCeResultSet.Insert(SqlCeUpdatableRecord record, DbInsertOptions options)
at System.Data.Linq.ChangeDirector.StandardChangeDirector.DoResultSetInsert(TrackedObject item)
at System.Data.Linq.ChangeDirector.StandardChangeDirector.Insert(TrackedObject item)
at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges()
at PinboardApp1.App..ctor()
InnerException:
我还尝试使用DbType=“DATETIME2”
这是一个普遍问题还是有解决办法?那么您发送的值是多少?SQL Compact和SQL Server上的Datetime只接受1753年到9999年之间的值您对C代码或SQL端有问题吗?是否将windwos手机与sql server连接?我的字段在构造函数中以当前日期初始化:_creationDate=new DateTime();