tengo una clase como estaAsignación de valor null` `para contener nulos <DateTime> con una sola línea 'si'
public class MyClass
{
public int Id { get; set; }
public Nullable<DateTime> ApplicationDate { get; set; }
....
}
Ahora estoy tratando de llenar un objeto de MyClass
como esto
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
....
asignación de valor Fecha de solicitud da un error
Type of conditional expression cannot be determined because there is no implicit conversion between '<null>' and 'System.DateTime'
¿Qué me falta aquí?
no null' 'tiene que ser moldeado así? Parece que el mensaje de error se refiere a 'null' y' System.DateTime'. – Default
@Default: Sí 'nulo' es lo que debe ser lanzado, mi mal. – Jon
Obtengo que el objeto 'Nullable debe tener un valor' al hacer algo similar a esto y estas respuestas en esta página, incluido el molde' (DateTime?) Null'. – vapcguy