無法確定條件表達式的類型,因為“ ”和“System.DateTime”之間沒有隱式轉換 解決辦法


無法確定條件表達式的類型,因為“<null>”和“System.DateTime”之間沒有隱式轉換----解決辦法

        當在C#使用可空類型時要注意類型間的一致,出現上述和DateTime無法轉換的問題就是沒有注意類型間的一致,例如,當給一個可空的時間類型字段賦值時不能使用null,而要使用一個DateTime? 類型。

例子:(報錯了)

  public DateTime? time { get; set; }

  time = item.HospOutDate.HasValue ? DateTime.Parse(item.HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : null;

錯誤提示:無法確定條件表達式的類型,因為“<null>”和“System.DateTime”之間沒有隱式轉換

 

解決辦法:

添加: DateTime? TimeNull = null;

time = item.HospOutDate.HasValue ? DateTime.Parse(item.HospOutDate.Value.ToString("yyyy-MM-dd HH:mm:ss")) : TimeNull ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM