L'attribution `null`, la valeur à prendre la valeur null<DateTime> avec une seule ligne de "si"

J'ai une Classe comme ça

public class MyClass
{
    public int Id { get; set; }
    public Nullable<DateTime> ApplicationDate { get; set; }
    ....
}

Maintenant je suis en train de remplir un objet de MyClass comme ce

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
....

L'attribution de la Date de la Demande de valeur donne une erreur

Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'System.DateTime'

Ce qui me manque ici?

OriginalL'auteur Nalaka526 | 2012-10-12