SOMAR HORAS?
Então não é complicado:
Genericamente:
Qualquer dúvida poste...flw
MsgBox CDate(CDate("15:00") - CDate("7:00"))
Genericamente:
Diferenca = CDate(CDate(HoraFinal) - CDate(HoraInicial))
Qualquer dúvida poste...flw
ok, ok, estou vendo aqui... falow
Apenas para complementar: o calculo envolvendo horas não é complicados, se considerarmos algumas regrinhas. Primeiramente, para operações com horas, elas precisam estar em formato centezimal, ou seja, em porcentagem. Por exemplo:
00:30 (Trinta minutos) équivale a metade de uma hora, logo, a 50% da hora. Assim, se quero subtrair 02:15 - 01:30, é o mesmo que 2,25 - 1,50 = 0,75 que corresponde 00:45 ou (60 * 0,75)
Um outro detalhe importante, é a data. Sim, é preciso tomar cuidado com dadas, pois as horas vão até as 23:59. Assim, 01:00 - 23:00, podem gerar vários resultados, pois precisamos saber a que data corresponde cada hora. Hoje 01:00 - Ontem 23:00 = 2,00
00:30 (Trinta minutos) équivale a metade de uma hora, logo, a 50% da hora. Assim, se quero subtrair 02:15 - 01:30, é o mesmo que 2,25 - 1,50 = 0,75 que corresponde 00:45 ou (60 * 0,75)
Um outro detalhe importante, é a data. Sim, é preciso tomar cuidado com dadas, pois as horas vão até as 23:59. Assim, 01:00 - 23:00, podem gerar vários resultados, pois precisamos saber a que data corresponde cada hora. Hoje 01:00 - Ontem 23:00 = 2,00
Citação:JOERBETH escreveu:
ok, seria a diferença entre elas, estava meio confuso mesmo: tipow, 07:00(manhã) e 15:00 (tarde)= a diferença=8:00hrs.
estou fazendo uma função, usando dtpicker... más assim, a maneira que encontrei até agora, foi mudar no painel de controle usdando HH:mm:tt, más isso, forço a máquina do kra mudar como o relogio é exibido... se vocês tiverem outra solução ficarei grato..
Falow
Joerbeth
Problema 1 - Somar DIFERENÇA de horas - resolvido
Problema 2 - Configuração de data no micro para realizar cálculo de horas
Resposta:
Provavelmente seu problema está na configuração do dtPicker, olhe em sua propertie page que lá vc configura e não precisa mudar a data no painel de controle.
Especial atenção a este post se quiser o resultado já em formato decimal (por ex. 8,5 hs ao invés de 8:30 hs)
Citação:LIONHEART escreveu:
Private Sub Form_Load()
MsgBox DiferencaHoras([Ãâ€ÂÂ]07:00[Ãâ€ÂÂ], [Ãâ€ÂÂ]15:30[Ãâ€ÂÂ])
End Sub
[c]Private Function DiferencaHoras(hora1 As String, hora2 As String) As String
Dim Aux As Integer
Aux = DateDiff([Ãâ€ÂÂ]n[Ãâ€ÂÂ], TimeValue(hora1), TimeValue(hora2))
DiferencaHoras = Aux 60 & [Ãâ€ÂÂ]:[Ãâ€ÂÂ] & Aux Mod 60
End Function
[/c]
certo, essa questão da conf da hora do micro é importante, e estou fazendo justamente levando em consideração isso, a questão de quando mudar o dia (data), tb já estou vendo, tipow:
Inicial=20:00(20/12/2006) até final=01:00(21/12/2006)
na hora se pegar FINAL, tem que somar date+1...
Falow
Inicial=20:00(20/12/2006) até final=01:00(21/12/2006)
na hora se pegar FINAL, tem que somar date+1...
Falow
JOERBETH, eu acredito que os assuntos estejam resolvidos.
Por favor encerre o tópico para evitar respostas duplicadas sem necessidade.
Por favor encerre o tópico para evitar respostas duplicadas sem necessidade.
Tópico encerrado , respostas não são mais permitidas