Mam klasy jak tenPrzypisanie `wartość null` do pustych <DateTime> z jednej linii„if”
public class MyClass
{
public int Id { get; set; }
public Nullable<DateTime> ApplicationDate { get; set; }
....
}
Teraz próbuję wypełnić obiekt MyClass
tak
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
....
Przypisanie wartości daty aplikacji daje błąd
Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'System.DateTime'
Czego mi tu brakuje?
nie 'null' muszą być lanego, jak również? Wygląda na to, że komunikat o błędzie dotyczy 'null' i' System.DateTime'. – Default
@Default: Tak, '' null' jest tym, co należy rzucić, moje złe. – Jon
Otrzymuję 'obiekt Nullable musi mieć wartość' podczas robienia czegoś podobnego do tej i tych odpowiedzi na tej stronie, łącznie z rzutem' (DateTime?) Null'. – vapcguy