USO DO CDATE
Olá pessoal, estou tendo problemas com uma calculadora de horas que desenvolvi. Funciona normalmente até que em certo momento (que ainda não descobri) o resultado por exemplo que antes era exibido como tempo 22:20, passa a ser 31/12/1899 20:20:00.
Private Sub Somar()
If actxtHora.Text = [Ô][Ô] Then
MsgBox [Ô]Insira uma hora válida[Ô], vbExclamation, [Ô]Calculadora de Horas[Ô]
actxtHora.Text = [Ô][Ô]
actxtHora.SetFocus
Else
lstLinhaTempo.AddItem actxtHora.Text & [Ô] +[Ô]
DataInicial = CDate(actxtHora.Text)
DataFinal = CDate(ResulSoma)
ResulSoma = (CDate(CDate(DataFinal) + CDate(DataInicial)))
If ResulSoma >= 0 Then
lblResultado.Caption = [Ô]+ [Ô] & CDate(ResulSoma)
Else
lblResultado.Caption = [Ô]- [Ô] & CDate(ResulSoma)
End If
End If
actxtHora.Text = [Ô][Ô]
actxtHora.SetFocus
End Sub
Qual o objetivo desse código. O que deve retornar? ResulSoma é uma variável? Foi declarada onde e como?
Veja esse tutorial sobre Datas
Veja esse tutorial sobre Datas
só se atente a uma coisa
quando vc efetuar uma soma e ela for superior a 24 horas, então esta soma assumuirá a hora do dia seguinte
ex: se vc somar 03:00:00 a 04/07/2011 23:00:00 automáticamente você terá seguinte o resultado 05/07/2011 02:00:00
explique como funciona seu código e poderemos dar dicas que o ajudarão
qual resultado deseja obter, e de que maneira?
quando vc efetuar uma soma e ela for superior a 24 horas, então esta soma assumuirá a hora do dia seguinte
ex: se vc somar 03:00:00 a 04/07/2011 23:00:00 automáticamente você terá seguinte o resultado 05/07/2011 02:00:00
explique como funciona seu código e poderemos dar dicas que o ajudarão
qual resultado deseja obter, e de que maneira?
Tópico encerrado , respostas não são mais permitidas