Cómo convertir tiempo estándar en decimal con Visual Basic

Escrito por selma leathem | Traducido por jorge escobar
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo convertir tiempo estándar en decimal con Visual Basic
Convertir a tiempo decimal. (time. image by Alexander Lukyanov from Fotolia.com)

El tiempo estándar se puede convertir en tiempo decimal utilizando las funciones integradas de Visual Basic. Visual Basic trabaja con un formato conjunto para la fecha y la hora. No es posible descomponer la fecha y la hora en dos diferentes valores independientes que puedan ser manipulados por separado. Esto significa que no hay una sola función incorporada que ejecute exclusivamente la tarea de convertir el tiempo. Sin embargo, es posible hacer la conversión usando funciones de Visual Basic en combinación con una sola línea de programación.

Nivel de dificultad:
Difícil

Otras personas están leyendo

Instrucciones

  1. 1

    Almacena el tiempo que desees convertir en una variable. Visual Basic tiene un tipo de datos DateTime que se utiliza para representar valores de fecha y hora, como se describe en "Murach’s Visual Basic 2008". Utiliza el comando Dim de Visual Basic para declarar lo siguiente: Dim DateOne As DateTime = #3:15:30 AM# La fecha y hora se representan como un par, lo que significa que si no ingresas una fecha u hora, Visual Basic sustituirá los valores de referencia que representan la fecha u hora más pequeña. La fecha de inicio de Visual Basic es 12:00 AM del 1 de enero del 0001. Por ejemplo, si imprimes la variable inicializada arriba en la pantalla, verás "1/01/0001 3:15:30".

  2. 2

    Convierte la variable DateTime en fecha y hora decimal utilizando la función incorporada ToOADate(). Esta función integrada convertirá el tiempo a un dato de tipo "doble". Visita http://msdn.microsoft.com para obtener más información. Por ejemplo, el código para convertir una variable DateTime en una doble es: Dim ADate As DateTime = #3:15:30 AM# Dim DbleTime As Double = ADate.ToOADate() Console.WriteLine(DbleTime) Esto produce la siguiente fecha y hora en formato decimal: "0.1357638…".

  3. 3

    Extrae el tiempo estándar de este valor flotante multiplicando el valor a la derecha del punto decimal por 24 con el siguiente código: DbleTime *24 El resultado de este ejemplo debe ser "3.25833".

Consejos y advertencias

  • Si también quieres extraer los minutos y segundos en formato decimal, entonces multiplica el número a la derecha de los decimales del tiempo por 60 para obtener los minutos y multiplica al número a la derecha de los decimales de los minutos por 3600 para obtener a los segundos. Como alternativa, Visual Basic proporciona la función DatePart() que extrae la hora, minutos y segundos, y se puede convertir en formato decimal como sigue:
  • Dim TheMinute As Double = CDbl(DatePart(DateInterval.Minute, DateOne)) / 60.0
  • Dim TheSecond As Double = CDbl(DatePart(DateInterval.Second, DateOne)) / 3600.0

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles