Discussion:
Convertir numero decimal en horas y minutos
(demasiado antiguo para responder)
JuanD
2009-07-24 12:20:52 UTC
Permalink
Hola,

¿Cómo puedo convertir un valor decimal en horas y minutos?, ejem:

246,50 --> 246:30
254,90 --> 254:54
276,77 --> 276:46

Gracias
unknown
2009-07-24 13:05:44 UTC
Permalink
Hola,

Para mi deberias tomar la parte entera para las horas.
Para los minutos deberías tomar la parte decimal dividirla por 100 y
multiplicarla por 60.
--
Un Saludo, Víctor Koch
Post by JuanD
Hola,
246,50 --> 246:30
254,90 --> 254:54
276,77 --> 276:46
Gracias
Alberto Poblacion
2009-07-24 16:54:40 UTC
Permalink
Post by JuanD
246,50 --> 246:30
Dim d as Decimal = 246.5
Dim horas as Integer = Convert.ToInt32(d)
Dim minutos as Integer = Convert.ToInt32((d-horas)*60)
SoftJaén
2009-07-24 17:14:54 UTC
Permalink
Post by JuanD
246,50 --> 246:30
254,90 --> 254:54
276,77 --> 276:46
Hola, Juan:

Si los números decimales representan horas, como parece que así es por los
ejemplos que has puesto, una vez quitada la parte entera, multiplicas la
fracción de hora por 60 para obtener los minutos. Para ello bien te puede
servir la siguiente función:

Private Function GetHour(ByVal number As Decimal) As String

Try
' Devolvemos la hora correspondiente
'
Return String.Format("{0}:{1:00}", _
Decimal.Truncate(number), _
(number - Decimal.Truncate(number)) * 60)

Catch ex As Exception
' Devolvemos el siguiente valor
'
Return "00:00"

End Try

End Function

Ahora, obtendrías la hora formateada de la siguiente manera:

TextBox1.Text = GetHour(246.5D)
TextBox2.Text = GetHour(254.9D)
TextBox3.Text = GetHour(276.77D)

Y el resultado es el que tú deseas. :-)

Un saludo
--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
JuanD
2009-07-27 14:25:30 UTC
Permalink
Gracias a todos por vuestras respuestas. El ejemplo de Softjaén funciona de
maravilla, muchas gracias.
Saludos
Post by JuanD
Hola,
246,50 --> 246:30
254,90 --> 254:54
276,77 --> 276:46
Gracias
g***@gmail.com
2018-04-03 17:03:17 UTC
Permalink
Como puedo convertir 1.5 a horas y minutos

Continúe leyendo en narkive:
Loading...