無法確定條件表達式的類型,因為“<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 ;