Visual Basic - Problemilla con DateDiff

Life is soft - evento anual de software empresarial
 
Vista:

Problemilla con DateDiff

Publicado por sergio (34 intervenciones) el 24/04/2003 10:57:08
buenas, mi pregunta es la siguiente:
necesito calcular la diferencia entre dos horas y q el resultado me lo devuelva en el formato "minutos:segundos", he probado con:
dif=datediff("m",date1,date2)
pero no me funciona.
alguien se sabe esta respuesta?
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemilla con DateDiff

Publicado por Ángel (28 intervenciones) el 24/04/2003 12:58:34
Hola.

Si lo que deseas es que la diferencia te la dé directamente la orden datediff, te diré que no te puedo ayudar, pero te puedo dar otra solución, es la siguiente:

int(datediff("s","05/10/2003 01:25:35","22/10/2003 15:41:12")/60) & ":" & datediff("s","05/10/2003 01:25:35","22/10/2003 15:41:12") mod 60

supongamos la fecha 05/10/2003 con la hora 01:25:35 y la fecha 22/10/2003 con la hora 14:41:12 la idea consiste en sacar la diferencia en segundos. dividirlo entre 60

datediff("s","05/10/2003 01:25:35","22/10/2003 15:41:12")/60

en este punto se necesita sacar sólo la parte entera y lo hacemos con la orden int, por lo que queda de la siguiente forma
int(datediff("s","05/10/2003 01:25:35","22/10/2003 15:41:12")/60)

y ya tenemos los minutos, los segundos los sacamos con la orden mod que nos da el resto de la división con lo que se obtiene los segundos de la forma siguiente:

datediff("s","05/10/2003 01:25:35","22/10/2003 15:41:12") mod 60

ahora lo que debemos hacer es concatener todo con los dos puntos ":"

Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Una pregunta...

Publicado por Esteban (1144 intervenciones) el 25/04/2003 08:15:55
Tienes el MSDN???

Si no, pues consíguelo como para ayer, pues todas estas funciones tienen buena documentación y es preciso consultarlas.

Solo cambia de "m" a "n"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar