Foros del Web » Programación para mayores de 30 ;) » .NET »

Ver si una fecha es "vacia"

Estas en el tema de Ver si una fecha es "vacia" en el foro de .NET en Foros del Web. Hola, tengo una variable de tipo date, y quiero validar que la fecha sea o no nula ( que el usuario no haya introducido la ...
  #1 (permalink)  
Antiguo 04/11/2008, 09:02
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Ver si una fecha es "vacia"

Hola, tengo una variable de tipo date, y quiero validar que la fecha sea o no nula ( que el usuario no haya introducido la fecha ) como se valida con las fechas?

Lo se hacer con strings (text.lenght=0) pero no se como hacerlo con fechas.

Muchas gracias.
  #2 (permalink)  
Antiguo 04/11/2008, 09:11
 
Fecha de Ingreso: septiembre-2008
Mensajes: 68
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ver si una fecha es "vacia"

emm. antes de contestar tu pregunta me gustaria saber por que medio el usuario ingresa la fecha a tu formulario: TextBox, DateTimePicker, o ComboBox. De las cuales el DateTimePicker es el más facil de programar. En fin solo quisiera saber eso.
  #3 (permalink)  
Antiguo 04/11/2008, 10:27
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por jorgegetafe Ver Mensaje
Hola, tengo una variable de tipo date, y quiero validar que la fecha sea o no nula ( que el usuario no haya introducido la fecha ) como se valida con las fechas?

Lo se hacer con strings (text.lenght=0) pero no se como hacerlo con fechas.

Muchas gracias.
Hola, supongo que el usuario introduce la fecha en un control TextBox.

Este código (en vb) comprueba, además de que no se haya dejado la fecha en blanco, que la fecha introducida sea una fecha correcta.

Código:
Private Sub TextBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.LostFocus
        If Not IsDate(TextBox1.Text) Then
            MsgBox("Fecha incorrecta")
        Else
            ' instrucciones....
        End If
    End Sub
  #4 (permalink)  
Antiguo 04/11/2008, 10:50
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Ver si una fecha es "vacia"

efectivamente, la fecha se introduce desde un textbox. La función isdate me viene que ni al pelo jeje.

Cual es la sintaxis exacta de ¿Cdate?

Muchas gracias.
  #5 (permalink)  
Antiguo 04/11/2008, 11:08
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por jorgegetafe Ver Mensaje
efectivamente, la fecha se introduce desde un textbox. La función isdate me viene que ni al pelo jeje.

Cual es la sintaxis exacta de ¿Cdate?

Muchas gracias.
La función cDate, lo que hace es convertir una cadena a fecha corta del sistema.

p.e.

Dim sFecha As String
sFecha = "04 de noviembre de 2008"
Dim dFecha As Date = CDate(sFecha)
TextBox1.Text = dFecha


  #6 (permalink)  
Antiguo 04/11/2008, 11:21
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por Avellaneda Ver Mensaje
La función cDate, lo que hace es convertir una cadena a fecha corta del sistema.

p.e.

Dim sFecha As String
sFecha = "04 de noviembre de 2008"
Dim dFecha As Date = CDate(sFecha)
TextBox1.Text = dFecha


¿pero no hay que especificar el formato?
  #7 (permalink)  
Antiguo 04/11/2008, 11:35
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por jorgegetafe Ver Mensaje
¿pero no hay que especificar el formato?
No! no tienes que especificar ningún formato, la función ya la convierte a formato de 'fecha corta' (Short Date).

  #8 (permalink)  
Antiguo 04/11/2008, 11:44
Avatar de Reyscorpion  
Fecha de Ingreso: octubre-2008
Mensajes: 74
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Ver si una fecha es "vacia"

Oye y si yo estoy manejandolo en c# visual studio.net con un dateTimePicker como quedaria y aparte tambien si me puedes decir como hago que solo quede con la pura fecha porque el dateTimePicker da el dia en nombre por ejemplo martes, 4 de octubre de 2008 y yo quiero que solo aparezca 04/10/08
  #9 (permalink)  
Antiguo 04/11/2008, 11:48
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por Reyscorpion Ver Mensaje
Oye y si yo estoy manejandolo en c# visual studio.net con un dateTimePicker como quedaria y aparte tambien si me puedes decir como hago que solo quede con la pura fecha porque el dateTimePicker da el dia en nombre por ejemplo martes, 4 de octubre de 2008 y yo quiero que solo aparezca 04/10/08
Sólo tienes que cambiar en diseño la propiedad Format a Short


  #10 (permalink)  
Antiguo 04/11/2008, 13:08
 
Fecha de Ingreso: febrero-2008
Ubicación: Madrid
Mensajes: 474
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Ver si una fecha es "vacia"

Gracias por todo, me habeis prestado muy buena ayuda.
  #11 (permalink)  
Antiguo 04/11/2008, 13:12
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: Ver si una fecha es "vacia"

pero cuidado, si introducen mal la fecha les va a generar una excepción
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #12 (permalink)  
Antiguo 04/11/2008, 13:45
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por erick_arcini Ver Mensaje
pero cuidado, si introducen mal la fecha les va a generar una excepción
Buena observación,

pero en este caso nunca se va a producir una excepción, ya que está controlada en la condición IF

If Not IsDate(TextBox1.Text) Then

.Adios:
  #13 (permalink)  
Antiguo 05/11/2008, 13:20
Avatar de Reyscorpion  
Fecha de Ingreso: octubre-2008
Mensajes: 74
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Ver si una fecha es "vacia"

y eso de format a short donde lo veo?

Cita:
Iniciado por Avellaneda Ver Mensaje
Sólo tienes que cambiar en diseño la propiedad Format a Short


  #14 (permalink)  
Antiguo 05/11/2008, 14:05
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Ver si una fecha es "vacia"

Cuando defines el control lo puedes colocar en el evento load de esta manera

dateTimePicker1.Format = DateTimePickerFormat.Custom;

Y lo puedes cambiar hay varias opciones..

Custom,Long,Short,Time..

Puedes averiguar mas aqui..

http://msdn.microsoft.com/es-es/libr...rs(VS.80).aspx

Salu2..!!
__________________
Somos lo que nosotros queremos ni mas ni menos..
No hay dia mas perdido que aquel en que no hemos reido..
La vida es tal y como debe ser...
Nadie vivira por ti...
  #15 (permalink)  
Antiguo 06/11/2008, 02:53
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: Ver si una fecha es "vacia"

Cita:
Iniciado por Reyscorpion Ver Mensaje
y eso de format a short donde lo veo?
En tiempo de diseño, haces click en el control DateTimePicker y en la ventana de propiedades seleccionas 'Format' y en el combo marcas Short (por defecto viene Long). Te cambiará a formato "dd/mm/aaaa".

Si el formato que quieres mostrar es "dd/mm/aa" , seleccionas 'Custom' y en la propiedad 'CustomFormat' escribes 'dd/MM/yy' (sin comillas).

  #16 (permalink)  
Antiguo 06/11/2008, 07:31
Avatar de Reyscorpion  
Fecha de Ingreso: octubre-2008
Mensajes: 74
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Ver si una fecha es "vacia"

Muchas gracias avellaneda me fue muy util tu informacion ya que ahora si lo puedo poner como lo queria para poderlo enlazar con mi base de datos de excel tienes un 10

Cita:
Iniciado por Avellaneda Ver Mensaje
En tiempo de diseño, haces click en el control DateTimePicker y en la ventana de propiedades seleccionas 'Format' y en el combo marcas Short (por defecto viene Long). Te cambiará a formato "dd/mm/aaaa".

Si el formato que quieres mostrar es "dd/mm/aa" , seleccionas 'Custom' y en la propiedad 'CustomFormat' escribes 'dd/MM/yy' (sin comillas).

  #17 (permalink)  
Antiguo 06/11/2008, 07:54
Avatar de Reyscorpion  
Fecha de Ingreso: octubre-2008
Mensajes: 74
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Ver si una fecha es "vacia"

Gracias por la informacion agressor y por el enlace porque ahora ya pude saber un poco mas del datetimepicker

Cita:
Iniciado por agressor Ver Mensaje
Cuando defines el control lo puedes colocar en el evento load de esta manera

dateTimePicker1.Format = DateTimePickerFormat.Custom;

Y lo puedes cambiar hay varias opciones..

Custom,Long,Short,Time..

Puedes averiguar mas aqui..

Salu2..!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:44.