Cuando hago lo siguiente consigo:no puede convertir implícitamente el tipo System.DateTime? a System.DateTime
inv.RSV = pid.RSVDate
me sale el siguiente: No se puede convertir implícitamente el tipo System.DateTime? a System.DateTime.
En este caso, inv.RSV es DateTime y pid.RSVDate es DateTime?
He intentado lo siguiente, pero no tuvo éxito:
if (pid.RSVDate != null)
{
inv.RSV = pid.RSVDate != null ? pid.RSVDate : (DateTime?)null;
}
Si pid.RSVDate es nulo, no me gusta nada asignar inv.RSV en cuyo caso será nula.
inv.RSV era nulo para comenzar. ¿Cómo digo que no lo actualice? No hay ningún valor para pid.RSVDate –
@NatePet que verifique 'pid.RSVDate.HasValue'. Si no tiene un valor asignado, 'HasValue' devolverá' false', en cuyo caso no actualizará su otro valor. Según su mensaje de error, 'inv.RSV' es un' DateTime', que posiblemente no puede tener un valor nulo. Si desea asignarle un valor nulo, cambie su tipo a 'DateTime?' Para que sea nulo. –
@NatePet, "inv.RSV era nulo para empezar": ¿estás seguro de eso? Un DateTime ** no puede ser nulo ** –