Fechas vacias en DateTimePicker

23/12/2006 - 17:28 por Wabi | Informe spam
Queria saber si es posible introducir fechas vacias utilizando el Date Time
Picker. Aparentemente no es posible.
Ocurre que tengo que cargar fechas que pueden estar vacias en la base de
datos y el data time picker siempre pone un valor por defecto.
Que alternativa tengo al DataTimepicker que permita poner fechas vacias si
este no lopermite?
Gracias
 

Leer las respuestas

#1 SoftJaén
23/12/2006 - 18:43 | Informe spam
"Wabi" preguntó:

Queria saber si es posible introducir fechas vacias utilizando el Date
Time Picker. Aparentemente no es posible.
Ocurre que tengo que cargar fechas que pueden estar vacias en la base de
datos y el data time picker siempre pone un valor por defecto.
Que alternativa tengo al DataTimepicker que permita poner fechas vacias si
este no lopermite?



Hola:

Entiendo que una "fecha vacía" no es una fecha válida. :-)

A la propiedad «Value» del control DateTimePicker le puedes asignar un valor
en el rango de los valores permitidos por sus propiedades «MinDate» y
«MaxDate», que por defecto son las fechas 01/01/1753 y 31/12/9998
respectivamente, pero nunca una fecha inexistente, aquélla a la que tú le
llamas "fecha vacía".

Por ejemplo, puedes configurar la propiedad «MinDate» para que el control
muestre dicho valor cuando la fecha esté "vacía":

' Establecemos el valor de la propiedad MinDate (01/01/1960)
'
DateTimePicker1.MinDate = New DateTime(1960, 1, 1)

' Suponemos que éste es el valor del campo fecha
' existente en la base de datos.
'
Dim fecha As DateTime = New DateTime(1970, 5, 3)

' Comparamos los valores
'
If fecha < DateTimePicker1.MinDate Then
fecha = DateTimePicker1.MinDate
End If

' Mostramos la fecha en el control DateTimePicker
'
DateTimePicker1.Value = fecha

Un saludo y ¡Feliz Navidad!

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares