當在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