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

fecha ini y fecha final con datetimepickers

Estas en el tema de fecha ini y fecha final con datetimepickers en el foro de .NET en Foros del Web. Hola !!! Tengo dos datetimepickers, el de fecha inicial y el de fecha final. Cómo puedo hacer para que la fecha inicial no sea superior ...
  #1 (permalink)  
Antiguo 13/01/2009, 10:47
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
fecha ini y fecha final con datetimepickers

Hola !!!

Tengo dos datetimepickers, el de fecha inicial y el de fecha final.

Cómo puedo hacer para que la fecha inicial no sea superior a la fecha final, o la fecha final no sea inferior a la fecha inicial?

Gracias
  #2 (permalink)  
Antiguo 14/01/2009, 04:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: fecha ini y fecha final con datetimepickers

Bueno, se puede hacer razonablemente directo: Cada vez que cambie el
Value del fechaIni, se lo asignas al MinDate del fechaFin, y cada vez que
cambie el Value del FechaFin, se lo asignas al MaxDate del frchaIni. No lo
he probado, pero si no me equivoco, con esto bastaría para mantener la
fechaFin posterior a la FechaIni (puede que además haya que validar el Value
del control al que se le cambia el Max o el Min, pero se podría hacer de una
vez aprovechando que el DateTime es IComparable, no se necesitaría comparar
por separado el año, mes y dia).

O de forma mas tradicional: creamos dicha funcion y se la asignamos a un boton como primera opcion a verificar
Código:
    Public Function checkDateTimePickers() As Boolean
        If Me.dtpFechaInicial.Value.Year <>
Me.dtpFechaFinal.Value.Year Then
            MsgBox("Debes seleccionar el año natural." & Chr(13) &
"Por ejemplo : Desde Enero del 99 hasta Diciembre del 99.")
            checkDateTimePickers = False
        Else
            If Me.dtpFechaInicial.Value > Me.dtpFechaFinal.Value Then
                MsgBox("La fecha inicial no puede ser mayor que la
final!!!", MsgBoxStyle.Exclamation, "Orange")
                checkDateTimePickers = False
            Else
                checkDateTimePickers = True
            End If
        End If
el siguiente codigo es el que irá en el boton
Código:
if checkDateTimePickers() then
    ' todo va bien, procedemos a hacer las consultas en la BD
end if
No he puesto el else al if ya que son los casos en que la función
checkDateTimePickers me muestra el error.

Espero les sirva!
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 23:17.