Tuesday, July 14, 2015

Determinar cuántas horas hay entre 2 fechas (vb.net)

Tengo dos fechas con horas, necesito saber cuántas horas en total hay en dicho rango.



Utilizaremos el tipo de datos TimeSpan. Con este tipo de datos podemos obtener lo siguiente:

Número de días (redondeando), número de horas (lo que sobra), número de días en total, número de horas en total, y otros datos más como se muestra en la siguiente captura.



El código en VB.NET sería de la siguiente manera:

 
 Dim fecha1 As DateTime = CDate(Me.dtpFsalida.Value.Date & " " & Me.dtpHsalida.Value.ToString("HH:mm"))
        Dim fecha2 As DateTime = CDate(Me.dtpFretorno.Value.Date & " " & Me.dtpHretorno.Value.ToString("HH:mm"))

        Dim diferencia As TimeSpan = fecha2.Subtract(fecha1)