![](/img/trans.png)
[英]Entity Framework Cannot Save - Conversion Of Datetime2 To DateTime Failing
[英]Conversion of a datetime2 error while trying to save DateTime field using entity framework
我試圖通過實體框架節省時間。 我真的不喜歡約會。 我已經在Code中將我的屬性聲明為DateTime,並且正在使用CodeFirst。
在xaml中,我使用xceed TimePicker顯示時間,如下所示
<Xceed:TimePicker Grid.Row="6" Grid.Column="1" Margin="5" Value="{Binding SelectedItem.UpdateTimer, Mode=TwoWay}" Format="LongTime" />
問題是,當我第一次運行我的應用程序時,我的屬性在代碼中收到的日期時間是“ 01/0/1/0001”,后面是我輸入的時間。 當我嘗試保存上下文時,出現此錯誤,這可能意味着SQL Server不喜歡我的日期。 我該如何解決?
“將datetime2數據類型轉換為datetime數據類型導致值超出范圍。\\ r \\ n該語句已終止。”
我的財產代碼是
public DateTime UpdateTimer
{
get
{
return Data.UpdateTimer;
}
set
{
if (value != Data.UpdateTimer)
{
Data.UpdateTimer = value;
OnPropertyChanged("UpdateTimer");
}
}
}
從我的理解形成的代碼,您沒有設置你的約會它的二傳手UpdateTimer
綁定,然后你和你的TimePicker
,什么二傳手回到你的控制可能是零,那是因為你得到這個錯誤,請嘗試將設置器中的值查看您是否仍然遇到錯誤,還請查看此問題以查看它是否可以解決您的問題。
我用今天的日期初始化了我的字段,這解決了我的問題
DateTime date = DateTime.Now;
UpdateTimer = new DateTime(date.Year, date.Month, date.Day, 0, 0, 5);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.