Private Sub seteodeprimerapagina()
If DateTimePicker1.Value > DateTimePicker2.Value Then
Me.Label4.Text = "Error - en fechas"
Else
Dim FECHA3, NewDateTime As Date
Dim ANNO1, ANNO2, MES1, MES2, DIA1, DIA2, CANANNO, CANMES, CANDIA As Integer
FECHA3 = DateTimePicker1.Value
ANNO1 = DateAndTime.Year(DateTimePicker1.Value)
ANNO2 = DateAndTime.Year(DateTimePicker2.Value)
MES1 = DateAndTime.Month(DateTimePicker1.Value)
MES2 = DateAndTime.Month(DateTimePicker2.Value)
DIA1 = DateAndTime.Day(DateTimePicker1.Value)
DIA2 = DateAndTime.Day(DateTimePicker2.Value)
Select Case ANNO2
Case > ANNO1
Select Case MES2
Case >= MES1
CANANNO = ANNO2 - ANNO1
Select Case DIA2
Case >= DIA1
CANMES = MES2 - MES1
CANDIA = DIA2 - DIA1
Case < DIA1
CANMES = 0
If MES1 = 12 Then
NewDateTime = New Date(ANNO1 + 1, MES1, 1)
Else
NewDateTime = New Date(ANNO1, MES1 + 1, 1)
End If
CANDIA = DateAndTime.DateDiff(DateInterval.Day, FECHA3, NewDateTime) + DIA2
End Select
Case < MES1
CANANNO = (ANNO2 - ANNO1) - 1
CANMES = (12 - MES1) + MES2
Select Case DIA2
Case >= DIA1
CANDIA = DIA2 - DIA1
Case < DIA1
If MES1 = 12 Then
NewDateTime = New Date(ANNO1 + 1, MES1, 1)
Else
NewDateTime = New Date(ANNO1, MES1 + 1, 1)
End If
CANDIA = DateAndTime.DateDiff(DateInterval.Day, FECHA3, NewDateTime) + DIA2
End Select
End Select
Case = ANNO1
CANANNO = 0
Select Case DIA2
Case >= DIA1
CANMES = MES2 - MES1
CANDIA = DIA2 - DIA1
Case < DIA1
CANMES = 0
If MES1 = 12 Then
NewDateTime = New Date(ANNO1 + 1, MES1, 1)
Else
NewDateTime = New Date(ANNO1, MES1 + 1, 1)
End If
CANDIA = DateAndTime.DateDiff(DateInterval.Day, FECHA3, NewDateTime) + DIA2
End Select
End Select
Me.Label4.Text = ""
If CANANNO > 0 Then
Me.Label4.Text = CType(CANANNO, String)
If CANANNO > 1 Then
Me.Label4.Text = Me.Label4.Text + " Años"
Else
Me.Label4.Text = Me.Label4.Text + " Año"
End If
End If
If CANANNO > 0 And CANMES > 0 Then
Me.Label4.Text = Me.Label4.Text + " - "
End If
If CANMES > 0 Then
Me.Label4.Text = Me.Label4.Text + CType(CANMES, String)
If CANMES > 1 Then
Me.Label4.Text = Me.Label4.Text + " Meses"
Else
Me.Label4.Text = Me.Label4.Text + " Mes"
End If
End If
If CANMES > 0 And CANDIA > 0 Then
Me.Label4.Text = Me.Label4.Text + " - "
Else
If CANANNO > 0 And CANDIA > 0 Then
Me.Label4.Text = Me.Label4.Text + " - "
End If
End If
If CANDIA > 0 Then
Me.Label4.Text = Me.Label4.Text + CType(CANDIA, String)
If CANDIA > 1 Then
Me.Label4.Text = Me.Label4.Text + " Dias"
Else
Me.Label4.Text = Me.Label4.Text + " Dia"
End If
End If
End If
End Sub