Hay una paradoja en la descripción de la excepción: el objeto anulable debe tener un valor (?!)
Este es el problema:
Tengo una DateTimeExtended
clase que tiene
{
DateTime? MyDataTime;
int? otherdata;
}
y un constructor
DateTimeExtended(DateTimeExtended myNewDT)
{
this.MyDateTime = myNewDT.MyDateTime.Value;
this.otherdata = myNewDT.otherdata;
}
ejecutando este código
DateTimeExtended res = new DateTimeExtended(oldDTE);
arroja un InvalidOperationException
con el mensaje:
Objeto nullable debe tener un valor.
myNewDT.MyDateTime.Value
- es válido y contiene un DateTime
objeto regular .
¿Cuál es el significado de este mensaje y qué estoy haciendo mal?
Tenga en cuenta que oldDTE
no lo es null
. He quitado el Value
de myNewDT.MyDateTime
pero la misma excepción se produce debido a un colocador generado.