Duplicar posibles:
Nullable type is not a nullable type?¿Por qué es GetType() volver tipo DateTime para anulable <DateTime>
En el siguiente código:
DateTime? dt = DateTime.Now;
MessageBox.Show(dt.GetType().ToString());
el cuadro de mensaje muestra "Sistema .DateTime ", en lugar de Nullable<DateTime>
. Lo siguiente también devuelve falso (debido a que el GetType está mal):
if (dt.GetType().IsAssignableFrom(typeof(DateTime?)))
...
(por cierto, el uso de DateTime?
o Nullable<DateTime>
no hace una diferencia) En la ventana de inspección, usted tiene la columna "Type" que está mostrando el tipo correcto (System.DateTime?).
En mi código tengo una referencia a dt como object
, así que necesito llegar al tipo subyacente correctamente. ¿Cómo puedo hacer esto?
duplicado de http://stackoverflow.com/questions/785358/nullable-type-is-not-a-nullable-type que parece tener una buena respuesta – Chris
Ver http://msdn.microsoft.com/es-es/library/ms366789 (v = VS.100) .aspx algo de información, pero no es un duplicado de solución –
http://stackoverflow.com/questions/374651/how-to-check-if-an -object-are-nullable que tiene una solución. – PoppaVein