簡體   English   中英

嘗試使用實體框架保存DateTime字段時轉換datetime2錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM