TRANSFORMAR UMA STRING EM TIME
Olá,
estou buscando uma data e ela esta chegando em formato de string, gostaria de transformar ela em Time
exemplo esta chegando >>> "10:23" como gostaria de somar estas horas, esta me retornando em erro
veja como tentei fazer
____________________________________________________________________________
dim vHora as date
vHora= Format(TimeValue(txtTempoTotal), "hh:mm")
________________________________________________________________________
também tentei
txtTempoTotal = Format(TimeValue(txtTempoTotal), "hh:mm")
___________________________________________________________________________
como seria o certo?
att,
estou buscando uma data e ela esta chegando em formato de string, gostaria de transformar ela em Time
exemplo esta chegando >>> "10:23" como gostaria de somar estas horas, esta me retornando em erro
veja como tentei fazer
____________________________________________________________________________
dim vHora as date
vHora= Format(TimeValue(txtTempoTotal), "hh:mm")
________________________________________________________________________
também tentei
txtTempoTotal = Format(TimeValue(txtTempoTotal), "hh:mm")
___________________________________________________________________________
como seria o certo?
att,
assim funciona
dim vHora as date
vHora= Format(TimeValue(txtTempoTotal), "hh:mm")
no seu exemplo retorna 10:23:00
dim vHora as date
vHora= Format(TimeValue(txtTempoTotal), "hh:mm")
no seu exemplo retorna 10:23:00
Bom dia, Meus amigos!
O que preciso fazer, acredito que para vcs programadores é bem simples, talvez da forma que faço nem seja correto, mas para minha dinamica fica mais facil...
If txtTempoTotal > "24:00" Then txtData = txtData + 1 ' acrescentar um dia a cada 24hs
meu problema esta aqui, txtTempoTotal > "24:00" ele não reconhece hora, por isso esta voltando erro de incompativel...
SEGUE A BAIXO O CODIGO COMPLETO, caso um dos amigos experientes queira me ajudar,
O que preciso fazer, acredito que para vcs programadores é bem simples, talvez da forma que faço nem seja correto, mas para minha dinamica fica mais facil...
If txtTempoTotal > "24:00" Then txtData = txtData + 1 ' acrescentar um dia a cada 24hs
meu problema esta aqui, txtTempoTotal > "24:00" ele não reconhece hora, por isso esta voltando erro de incompativel...
SEGUE A BAIXO O CODIGO COMPLETO, caso um dos amigos experientes queira me ajudar,
Private Sub SomaDias()
Dim vData As Date
Dim vHora As Date
vData = txtDataInicio
vHora = txtTempoTotal
If txtTempoTotal > "24:00" Then
vData = vData + 1 ' acrescentar um dia a cada 24hs
ElseIf txtTempoTotal > "48:00" Then vData = vData + 2
ElseIf txtTempoTotal > "72:00" Then vData = vData + 3
ElseIf txtTempoTotal > "96:00" Then vData = vData + 4
ElseIf txtTempoTotal > "120:00" Then vData = vData + 5
ElseIf txtTempoTotal > "144:00" Then vData = vData + 6
ElseIf txtTempoTotal > "164:00" Then vData = vData + 7
End If
End Sub
Alterado em 22/09/2023 11:30:41
meu problema esta aqui
vHora = txtTempoTotal >>>>>> ele não reconhece como hora para somar...
vHora = txtTempoTotal >>>>>> ele não reconhece como hora para somar...
mas você definiu vHora como Date
vai dar erro sempre que txtTempoTotal for maior que 23:59
vai dar erro sempre que txtTempoTotal for maior que 23:59
Ok, e como devo fazer?
Pode me dar algumas dicas, analisando o codigo que postei acima?
Pode me dar algumas dicas, analisando o codigo que postei acima?
Se você utiliza Mysql busque sobre sec_to_time.
https://www.w3resource.com/mysql/date-and-time-functions/mysql-sec_to_time-function.php
https://www.w3resource.com/mysql/date-and-time-functions/mysql-sec_to_time-function.php
Obrigado!
Tópico encerrado , respostas não são mais permitidas