viernes, 25 de julio de 2008

Desafío I

¿Cuál es la diferencia entre var1 y var2? No es broma, hay diferencia.

var1 se obtiene haciendo:

DateTime var1 = DateTime.Now.Date;

Y var2 se obtiene como:

DateTime fecha = DateTime.Now.Date;

DateTime var2 = new DateTime(fecha.Year, fecha.Month, fecha.Day);

Si creen tener la respuesta mándenla como comentario, que los modero y libero todos al final.

Actualización: corregido el error de tipeo en la ultima línea de código (es "new DateTime(fecha.Year...)" y no "new Date(fecha.Year...)" como decía antes. Gracias Nicolás por el aviso.

Es increíble la capacidad que tengo de meter errores de código hasta en el más trivial de los ejemplos. Imagínense lo que sufrí antes de que apareciera el IntelliSense.

1 comentario:

Nicolas dijo...

Aparte del pequeño error de tipeo donde dice "Date(fecha.Year..." y debería decir "DateTime(fecha.Year..." ;-) , la diferencia está en el DateTimeKind, que en var1 como la instanciamos partiendo desde DateTime.Now, queda en "Local" y en var2 queda en "indefinido" porque fue instanciada desde el constructor con los parametros año, mes, dia solamente.

Saludos