Blogger news

12:18
0
Bueno.... para empezar, esto me surigio como una duda ¿se puede asignar un valor nulo a un DateTime?

La respuesta = No........

¿Por que?.... el tipo DateTime es un "tipo de valor" y segun la definicion de la MSDN (Variables que están basadas directamente en tipos de valor que contienen valores.), nos menciona claramente: "A diferencia de los tipos de referencia, los tipos de valor no pueden contener el valor null".....

Sin embargo, la característica tipos que aceptan valores NULL permite asignar null a tipos de valores.

Ok.. mejor codigo que definiciones...

DateTime z_varodatDateTime = new DateTime();
z_varodatDateTime = null;
El codigo anterior nos marcaria un error "Cannot convert null to 'System.DateTime' because it is a value type"

Vamos a ver como podemos solucionar esto... object z_varocioDateTime = new DateTime();
z_varocioDateTime = null;
if (z_varocioDateTime != null)
{
DateTime z_varodatDateTime = (DateTime)z_varocioDateTime;
}


Simplemente utilizando el Boxin/Unboxing. DateTime es un tipo de valor "boxing" dentro de un objeto, que es perfectamente válido de acuerdo con el lenguaje de especificación de .NET.


Ailas.....................

0 comentarios:

Publicar un comentario