Cómo hacer null una fecha

27/05/2005 - 18:33 por Benton | Informe spam
Hola grupo,

Debo capturar una fecha y guardarla en una base de datos, pero si el usuario
la deja en blanco o en un formato no válido, el parámetro a pasar a la base
de datos debe ser un nulo.

Para esto intento lo siguiente:

DateTime fecha;
try
{
fecha = Convert.ToDateTime(varfecha)
}
catch
{
fecha = null; < Error
}

El compilador dice que no se puede convertir null a System.DateTime.

¿Cómo puedo solucionar esto?

Gracias de antemano,

-Benton
 

Leer las respuestas

#1 Benton
27/05/2005 - 22:29 | Informe spam
Hola Guillermo,

Si lo he entendido bien, tu solución es buena y funcionará con la ayuda de
un trigger del tipo BEFORE_INSERT en la base de datos, que detecte el valor
mínimo en la fecha y tome acción.

Pero creo que el problema es interesante, pues sólo funciona si el RDBMS
soporta triggers. Ojalá y existiera alguna solución independiente del RDBMS.

Mil Gracias,

-Benton

"Guillermo González A." <gugonzar(arroba)epm.net.co> escribió en el mensaje
news:
Hola Benton,

Una posible solucion es asignarle a la fecha el valor minimo y luego al
momento de guardarla en la base de datos preguntas si es ese valor (osea
01/01/01) y lo guardas como null.

DateTime.MinValue // que es equivalente a 01/01/01

illermo G.



Guillermo González Arroyave :: MCP ASP.Net C# :: DCE4

"Benton" wrote in message
news:
Hola grupo,

Debo capturar una fecha y guardarla en una base de datos, pero si el
usuario
la deja en blanco o en un formato no válido, el parámetro a pasar a la
base
de datos debe ser un nulo.

Para esto intento lo siguiente:

DateTime fecha;
try
{
fecha = Convert.ToDateTime(varfecha)
}
catch
{
fecha = null; < Error
}

El compilador dice que no se puede convertir null a System.DateTime.

¿Cómo puedo solucionar esto?

Gracias de antemano,

-Benton

Preguntas similares