none
Como saber las horas trascurridas entre dos DateTime ? RRS feed

  • Pregunta

  • Hola

    Nesecito obtener un entero que me indique el numero de horas trascurridas entre dos Variables de tipo DateTime...

    Como puedo hacerlo ??

    jueves, 18 de julio de 2019 23:06

Respuestas

  • Hola

    intenta con esto

    inicio y final son DateTime

    TimeSpan TS = final - inicio;
    int hour = TS.Hours + (24 * TS.Days);
    int mins = TS.Minutes;
    int secs = TS.Seconds;
    string timeDiff = hour.ToString("00") + ":" + mins.ToString("00") + ":" + secs.ToString("00");
    label1.Text = timeDiff;

    • Marcado como respuesta Efrain Mejias viernes, 19 de julio de 2019 11:50
    viernes, 19 de julio de 2019 2:09
  • la funccion DateAndTime.DateDiff sirve para eso mira un ejemplo

     Dim dt1 As New DateTime
    
            Dim dt2 As New DateTime
    
            Dim intervalo As Long = DateDiff(DateInterval.Hour, dt1.AddHours(5), dt2.AddHours(7))
    
            Dim hora1 As String = dt1.AddHours(5).ToShortTimeString
            Dim hora2 As String = dt2.AddHours(7).ToShortTimeString
    
            Console.WriteLine("Desde la {0} a las {1} pasaron {2} horas", hora1, hora2, intervalo.ToString)
    
    'el resultado en este ejemplo seria
    'Desde la 5:00 a. m.  a las 7:00 a. m. pasaron 2 horas

    • Marcado como respuesta Efrain Mejias viernes, 19 de julio de 2019 11:50
    viernes, 19 de julio de 2019 3:44

Todas las respuestas

  • Hola

    intenta con esto

    inicio y final son DateTime

    TimeSpan TS = final - inicio;
    int hour = TS.Hours + (24 * TS.Days);
    int mins = TS.Minutes;
    int secs = TS.Seconds;
    string timeDiff = hour.ToString("00") + ":" + mins.ToString("00") + ":" + secs.ToString("00");
    label1.Text = timeDiff;

    • Marcado como respuesta Efrain Mejias viernes, 19 de julio de 2019 11:50
    viernes, 19 de julio de 2019 2:09
  • la funccion DateAndTime.DateDiff sirve para eso mira un ejemplo

     Dim dt1 As New DateTime
    
            Dim dt2 As New DateTime
    
            Dim intervalo As Long = DateDiff(DateInterval.Hour, dt1.AddHours(5), dt2.AddHours(7))
    
            Dim hora1 As String = dt1.AddHours(5).ToShortTimeString
            Dim hora2 As String = dt2.AddHours(7).ToShortTimeString
    
            Console.WriteLine("Desde la {0} a las {1} pasaron {2} horas", hora1, hora2, intervalo.ToString)
    
    'el resultado en este ejemplo seria
    'Desde la 5:00 a. m.  a las 7:00 a. m. pasaron 2 horas

    • Marcado como respuesta Efrain Mejias viernes, 19 de julio de 2019 11:50
    viernes, 19 de julio de 2019 3:44