Domingo 22 de Diciembre de 2024, 18:47
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Sumar Dos Variables De Tipo Date
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Sumar Dos Variables De Tipo Date (Leído 4201 veces)
solcito
Miembro MUY activo
Mensajes: 143
Sumar Dos Variables De Tipo Date
«
en:
Lunes 7 de Marzo de 2005, 21:57 »
0
Hola gente! Mi duda es la siguiente:
estoy haciendo esto
Time + 10
y me devuelve: 09/01/1900 17:55:58
yo lo que necesito es a la hora (17:55:58) sumarle 10 minutos, ya pobré varias cosas y no se como hacerlo
Si alguien sabe como ...........
Tweet
Everything that has a beginning has an end.....
Roll
Miembro activo
Mensajes: 76
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #1 en:
Lunes 7 de Marzo de 2005, 22:37 »
0
usa la funcion DateAdd
mira el MSDN para mas info
suerte
WOOOOOOOOOOOOOOOOOOOOOOOOOP
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #2 en:
Lunes 7 de Marzo de 2005, 23:29 »
0
Hola solcito!..
..mira ...no se si habrá una función que simplifique esto...pero se me ocurrió hacer esto y funcionó...es para sumar 10 minutos..pero si quieres le cambias la variable para que funcione con otros minutos..
..espero que te sirva...
..bye!..
..nos vemos...
Código: Text
Private Sub Form_Load()
minutos_sumados = 10
Text1.Text = Time
hola = Time
hora = Hour(Time)
minutos = Minute(Time)
segundos = Second(Time)
tiempo_totales = (hora * 3600) + (minutos * 60) + segundos +(minutos_sumados * 60)
hora_nueva = tiempo_totales \ 3600
minutos_nuevos = (tiempo_totales Mod 3600) \ 60
segundos_nuevos = (tiempo_totales Mod 3600) Mod 60
Text2.Text = Str(hora_nueva) + ":" + Str(minutos_nuevos) + ":" + Str(segundos_nuevos)
End Sub
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
piyey
Miembro MUY activo
Mensajes: 101
Nacionalidad:
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #3 en:
Miércoles 9 de Marzo de 2005, 01:53 »
0
Hola
solcito
...
Estube probando como resolver tu problema, y por analogía se me ocurrió esta idea:
Código: Text
Private Sub Form_Load()
Dim a As Date
Dim b As String
a = Time
b = CStr(a)
Mid(b, 4, 2) = Mid(b, 4, 2) + 10
End Sub
el resultado te lo da en
String
, pero funciona. Solo habría que hacerle algunas modificaciones por lo de:
Código: Text
10:54:21 'Hora actual
10:64:21 'La hora que daría como resultado
Solo evalualo y haces las respectivas operaciones para corregirlo...
See you!!!
Piyey.
Si no vives para servir...
no sirves para vivir.
No soy el dueño del mundo...
pero si el hijo del dueño.
Entre la linea que divide la realidad de la ilusión...
se encuentra la imaginación
IlusionLand - Piyey
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #4 en:
Miércoles 9 de Marzo de 2005, 02:56 »
0
Pero...piyey....
...si tomas los caracteres correspondientes solo a los minutos puede ser que se sobrepasen los 60 m....y....date cuenta que hay un error ..por ejemplo en el ejemplo que pones..no existen las 10 con 64
..
Bueno bye
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
none123
Miembro activo
Mensajes: 83
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #5 en:
Miércoles 9 de Marzo de 2005, 06:02 »
0
Buenas...
Hay una forma muy practica, facil, y rapida:
------------------------------------------------------------------------------------
var = Time() + #12:10:00 AM# (suma 10 minutos)
var = Time() + #12:00:10 AM# (suma 10 segundos)
var = Time() + #12:10:08 AM# (suma 10 minutos con 8 segundos)
------------------------------------------------------------------------------------
Eso es todo es bastante sencillo y funciona a la perfeccion; gral mente la solucion mas logica y sencilla es la correcta de entre varias.
Por si las dudas si a alguien le queda duda del funcionamiento lo q hace esto es lo siguiente: time() --> toma la hora actual (del sistema)
#12:00:00# --> esto va entre numeral para indicar de q es hora y para visual 12:00:00 es como para nosotros el cero osea representa el conjunto vacio si sumo solamente 12:00:00 a la hora actual no va a variar en nada; por eso cambiando los 00:00 de minutos y segundos ya empieza a sumar... thats all!!
Bueno espero q les sirva...
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #6 en:
Miércoles 9 de Marzo de 2005, 15:18 »
0
Tienes mucha razón none123!..
lo probé y resulto muy bien..
...es más práctico que eso de estar multiplicando..
Gracias none123..
..nos vemos!...
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
elmango80
Miembro MUY activo
Mensajes: 149
Nacionalidad:
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #7 en:
Jueves 10 de Marzo de 2005, 20:46 »
0
Hola solcito!
Esto te puede servir perfectamente,,, es un poco largo pero funciona.
Código: Text
Function SumarHoras(ByVal Hora1 As String, ByVal Hora2 As String) As String
Dim H_Hora1 As String
Dim H_Hora2 As String
Dim M_Hora1 As String
Dim M_Hora2 As String
Dim ST_Horas As Long
Dim ST_Minutos As Long
Dim Horas As Long
Dim Minutos As Long
Dim MinTemp As Long
Dim THoras As String
Dim TMinutos As String
Dim PosComa As Integer
Dim temp As Double
Dim SepDecimal As String * 1
'//Suma Horas
H_Hora1 = Left$(Hora1, (InStr(1, (Hora1), "h")) - 1)
H_Hora2 = Left$(Hora2, (InStr(1, (Hora2), "h")) - 1)
ST_Horas = Val(H_Hora1) + Val(H_Hora2)
'//Suma Minutos
PosComa = Val(InStr(1, (Hora1), ",")) + 1
M_Hora1 = Val(Mid$(Hora1, PosComa, Len(Hora1) - PosComa))
PosComa = Val(InStr(1, (Hora2), ",")) + 1
M_Hora2 = Val(Mid$(Hora2, PosComa, Len(Hora2) - PosComa))
ST_Minutos = Val(M_Hora1) + Val(M_Hora2)
MinTemp = (ST_Horas * 60) + ST_Minutos
temp = (1 / 2)
If InStr(1, temp, ",") <> 0 Then
SepDecimal = ","
End If
If InStr(1, temp, ".") <> 0 Then
SepDecimal = "."
End If
'Hora exacta (Si MinTemp es nº entero)
If InStr(1, (MinTemp / 60), SepDecimal) = 0 Then
Horas = (MinTemp / 60)
Minutos = 0
'Solo minutos (Si MinTemp < 60)
ElseIf MinTemp < 60 Then
Horas = 0
Minutos = MinTemp
Else
'Hora con minutos
Horas = Int(MinTemp / 60)
Minutos = MinTemp - (Horas * 60)
End If
THoras = Horas
If Len(THoras) = 1 Then
THoras = "0" & Horas
Else
THoras = Horas
End If
TMinutos = Minutos
If Len(TMinutos) = 1 Then
TMinutos = "0" & Minutos
Else
TMinutos = Minutos
End If
SumarHoras = THoras & "h, " & TMinutos & "m"
End Function
Citar
No soy bueno, tampoco soy malo sino todo lo contrario...
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #8 en:
Jueves 10 de Marzo de 2005, 20:55 »
0
Solcito!..
..porcia..el mio tambien funciona!.. ..
..chauuuuuu...
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
solcito
Miembro MUY activo
Mensajes: 143
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #9 en:
Jueves 10 de Marzo de 2005, 22:26 »
0
Hola Gente agradezco mucho su ayuda,
la solucion perfecta era, como dijo Roll,
DateAdd("n", 10, <HoraActual>) como ejemplo.
funciona de maravillas y en una sola linea
Saludos
Everything that has a beginning has an end.....
eliza_marti
Miembro MUY activo
Mensajes: 267
Re: Sumar Dos Variables De Tipo Date
«
Respuesta #10 en:
Jueves 10 de Marzo de 2005, 22:45 »
0
Solcito!..
..me alegro que hayas podido solucionar ese problemita..
...y ahora hemos aprendido una nueva opción para el manejo de horas en pocas lineas de codigo!...
..Gracias Chicos!..
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....
http]
programacion
,
c
,
c++
,
C#
,
java
,
linux
,
videojuegos
,
directX
,
.NET
,
allegro
,
asm
,
codigo
[
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Visual Basic 6.0 e inferiores
(Moderador:
F_Tanori
) »
Sumar Dos Variables De Tipo Date