我有這樣分配`null`值可空<DateTime>使用單線「如果」
public class MyClass
{
public int Id { get; set; }
public Nullable<DateTime> ApplicationDate { get; set; }
....
}
一類現在我試圖填補MyClass
對象這樣
DataTable dt = DBHelper.GetDataTable(sql, conn);
DataRow dr = dt.Rows[0];
MyClass oMyClass = new MyClass();
oMyClass.Id = (int)dr["Id"];
oMyClass.ApplicationDate = dr["ApplDate"] == DBNull.Value ? null : Convert.ToDateTime(dr["AppDate"]);
//Above line gives an error
....
應用日期值的賦值給出了一個錯誤
Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'System.DateTime'
我在這裏錯過了什麼?
不會'null'必須鑄造呢?看起來錯誤信息涉及'null'和'System.DateTime'。 – Default
@Default:是'null'是需要投的東西,我的不好。 – Jon
在做類似於這個和這個頁面上的這些答案時,我得到'Nullable對象必須有一個值',包括'(DateTime?)null'。 – vapcguy