Foros del Web » Programación para mayores de 30 ;) » .NET »

sumar horas cortas

Estas en el tema de sumar horas cortas en el foro de .NET en Foros del Web. holas jeje creo que es una pregunta muy fácil para ustedes pero quisiera que me ayudaran en este problemilla. quisiera sumar 2 horas por ejemplo ...
  #1 (permalink)  
Antiguo 18/12/2006, 07:23
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 17 años, 8 meses
Puntos: 0
sumar horas cortas

holas jeje creo que es una pregunta muy fácil para ustedes pero quisiera que me ayudaran en este problemilla. quisiera sumar 2 horas por ejemplo 00:30 + 11:00 como resultado seria 11:30, alguien tiene el código?¿
  #2 (permalink)  
Antiguo 18/12/2006, 08:02
 
Fecha de Ingreso: agosto-2006
Ubicación: en lima peru
Mensajes: 184
Antigüedad: 17 años, 8 meses
Puntos: 0
ya encontre la solución

aquí lo coloco si por alguien quiere la solución


Private Function sumaHoras(H1 As String, H2 As String) As String
Dim vh1 As Variant
Dim vh2 As Variant
Dim intContador As Integer
Dim vh3(2) As Long
Dim H3 As String

'Convertir a arrays
vh1 = Split(H1, ":")
vh2 = Split(H2, ":")

'Contemplar tambien los segundos
For intContador = 0 To 2

'Sumar las horas, minutos, segundos
If intContador <= UBound(vh1) Then vh3(intContador) = Val(vh1(intContador))
If intContador <= UBound(vh2) Then vh3(intContador) = vh3(intContador) + Val(vh2(intContador))
Next intContador

'Descontar las cantidades mayores de 60 en 1 y 2
vh3(1) = vh3(1) + vh3(2) \ 60
vh3(2) = vh3(2) Mod 60
vh3(0) = vh3(0) + vh3(1) \ 60
vh3(1) = vh3(1) Mod 60

'Constuir la cadena a devolver
sumaHoras = Format(vh3(0), "00") & ":" & Format(vh3(1), "00") & ":" & Format(vh3(2), "00")

End Function
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:47.