none
¿Cómo puedo determinar que transcurrió un tiempo especificado? RRS feed

  • Pregunta

  • Me interesa la diferencia en minutos.

    Me explico, tomo la hora actual y luego compruebo si la diferencia es de 10 minutos.

    Lo que quiero saber es:

    ¿Cómo tomo la hora actual (de qué tipo defino las variables y qué función uso para tomarla)? y con esos datos

    ¿Cómo hago la comparación?

    Tomar en cuenta por ejemplo que si son las 11.55 p.m. del día 5, transcurridos 10 minutos serán las 12.05 a.m. del día 6.

    martes, 12 de abril de 2016 5:08

Respuestas

  • Puedes jugar con los tipos de dato DateTime y TimeSpan.

    Para determinar la hora actual:

    Dim ahora as DateTime = DateTime.Now

    Para meter en una variable una hora concreta:

    Dim antes as DateTime = new DateTime(2016, 04, 12, 11, 55, 00)

    Para encontrar la diferencia, restas las fechas, obteniendo un TimeSpan:

    Dim dif as TimeSpan = ahora.Subtract(antes)

    Y esa diferencia la puedes expresar en las unidades que quieras, por ejemplo, para saber la diferencia en segundos consultas dif.TotalSeconds

    También funciona al revés, por ejemplo, puedes partir de un DateTime y sumarle un TimeSpan para saber qué fecha y hora será después de transcurrido ese intervalo de tiempo.

    • Propuesto como respuesta Sergio Parra martes, 12 de abril de 2016 6:26
    • Marcado como respuesta James-2016 martes, 12 de abril de 2016 9:02
    martes, 12 de abril de 2016 5:57

Todas las respuestas

  • Puedes jugar con los tipos de dato DateTime y TimeSpan.

    Para determinar la hora actual:

    Dim ahora as DateTime = DateTime.Now

    Para meter en una variable una hora concreta:

    Dim antes as DateTime = new DateTime(2016, 04, 12, 11, 55, 00)

    Para encontrar la diferencia, restas las fechas, obteniendo un TimeSpan:

    Dim dif as TimeSpan = ahora.Subtract(antes)

    Y esa diferencia la puedes expresar en las unidades que quieras, por ejemplo, para saber la diferencia en segundos consultas dif.TotalSeconds

    También funciona al revés, por ejemplo, puedes partir de un DateTime y sumarle un TimeSpan para saber qué fecha y hora será después de transcurrido ese intervalo de tiempo.

    • Propuesto como respuesta Sergio Parra martes, 12 de abril de 2016 6:26
    • Marcado como respuesta James-2016 martes, 12 de abril de 2016 9:02
    martes, 12 de abril de 2016 5:57
  • Muchas gracias.
    martes, 12 de abril de 2016 8:48