沒法肯定條件表達式的類型,由於「」和「System.DateTime」之間沒有隱式轉換 解決辦法

沒法肯定條件表達式的類型,由於「<null>」和「System.DateTime」之間沒有隱式轉換----解決辦法

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

例子:(報錯了)get

  public DateTime? time { get; set; }it

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

錯誤提示:沒法肯定條件表達式的類型,由於「<null>」和「System.DateTime」之間沒有隱式轉換im

 

解決辦法:di

添加: DateTime? TimeNull = null;時間

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

相關文章
相關標籤/搜索