Convertir Numero a hh:mm:ss

03/09/2008
Usuario Perfecto esto era lo que quería, y si no es mucho pedir ya he intentado cambiar el formato cuando me arroja el resultado en el datagrid de VB pero me manda un error, de que manera lo puedo hacer si no es mucha molestia, agradecería que me pusieran el código ya que no soy muy experto en el tema de programación con VB, Gracias.
03/09/2008
Experto Hola:
Me imagino que las cantidades que mencionas son minutos (900 y 580), por lo que, para poder transformarlos al formato de hh:mm:ss, tendrías que transformarlos a minutos/días dividiendo estas cantidades por los minutos que tiene 1 día (1440), y al resultado aplicarle formato de horas.
Espero que esta forma de conversión sea la que buscabas.
Un saludo
Juan
03/09/2008
Usuario Hola
Tengo un problema, tengo algunas tablas vinculadas de Sybase en Access en la cual en una de ellas registra tiempos de duración de llamadas el problema es que se guarda como un numero y quisiera ver si hay alguna forma de convertirlo o representarlo en hh:mm:ss, ejemplo:
900 equivale a 00:15:00
580 equivale a 00:9:40
Este es el formato al que quiero cambiar, otra no tengo acceso directo a sybase pro eso las vinculo esto para mostrar en una aplicación de VB 2005, alguien me podría ayudar, gracias.
1

1 respuesta

1
Respuesta de
Tal vez esta sentencia te pueda dar un norte:
Format(date, "hh:mm:ss") donde date es el número al que quieres poner el formato; sin embargo aún será necesario lo que te comentaba Juan, puesto que hay que realizar la división:
Format(date/3600, "hh:mm:ss") o algo parecido.
Ojalá esta información te sea de utilidad.
Les agradezco la ayuda, aquí les dejo como lo hice después de varios intentos encontré la forma más correcta de hacerlo, desde el query de access hice esta consulta:
Format(Int([Campo]/3600),'00') & ':' & Format(Int(([Campo]-(Int([Campo]/3600)*3600))/60),'00') & ':' & Format((([Campo] Mod 60)),'00')
Así obtuve el valor y el formato que deseaba, es decir si yo tengo un valor de 900 y lo quiero convertir a HH:MM:SS con esta formulra obtengo 00:15:00, espero les ayude este ejemplo.
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje

Más respuestas relacionadas

¿No es la pregunta que estabas buscando?
Puedes explorar otras preguntas del tema Visual Basic o hacer tu propia pregunta: