none
Convertir formato hh:mm:ss a numero decimal en vb.net

    Pregunta

  • Hola a todos, les agradezco mucho el tiempo que se tomaron para leer mi problema, tengo  un maskedtextbox en donde capturo tiempos con formato de hora, minutos y segundos pero necesito transformar ese dato en formato decimal pero que se muestre el resultado en un campo diferente  por ejemplo:

    05:00:00  ------  0.208333333333333

    sin que se redondee, esta operación me gustaría hacerla por medio de un botón, se que es sencillo pero aun estoy comenzando, espero puedan ayudarme muchas gracias por su atencion

    Saludos

    lunes, 22 de agosto de 2016 14:18

Respuestas

Todas las respuestas

  • hola

    como llegas a ese calculo? como haces que 5 hs sean 0.208...

    puedes aplicar el calculo sin que se redondee en la variable Decimal, pero si vas a persistir en la db el campo seguro tenga una precision, podrias hacer que sea un 16,15

    Precisión, escala y longitud (Transact-SQL)

    como veras el primer valor define la cantidad de numeros que se registran y el segundo cuantos de estos seran la parte decimal

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de agosto de 2016 15:55
  • hola Leandro Tuttini muchas gracias por tu atención, te comento para llegar a ese valor no realizo ningún calculo solo es un cambio de formato, para saberlo lo hice en excel antes, si escribo el valor 05:00:00 y le cambio el formato a decimal me da el valor de 0.208.. el problema es que estoy trabajando en vb.net y hasta ahorita no he encontrado la manera de hacerlo.

    Saludos

    lunes, 22 de agosto de 2016 16:00
  • Dim fraccion_diaria As Double = TimeSpan.Parse("05:00:00").Ticks / TimeSpan.TicksPerDay
    

    • Marcado como respuesta Vilag lunes, 22 de agosto de 2016 18:27
    lunes, 22 de agosto de 2016 17:48
  • Excelenteeee me sirvió a la perfección muchas gracias miqui quilmes.
    lunes, 22 de agosto de 2016 18:28