hernandes.guilherme

[RESOLVIDO] Soma de Horas

8 posts in this topic

Bom dia a todos,

estou com seguinte situação aqui, preciso somar 2 valores de hora(duração) 

3h30min + 3h45min = 7h15min

se puderem me dar esta Luz.
Desde ja Obrigado

1 person likes this

Share this post


Link to post
Share on other sites

desculpa a demora em responder, deu problema na minha maquina, onde tava rodando o projeto.

tTempo1 are Time
tTempo2 are Time

duRation is Duration

duRation=tTempo1+tTempo2

resultados
tTempo1 (043300000) 

tTempo2(034800000)

duRation(043300000034800000) ou seja não esta somando. oq estou fazendo errado?

 

Share this post


Link to post
Share on other sites
4 horas atrás, hernandes.guilherme disse:

desculpa a demora em responder, deu problema na minha maquina, onde tava rodando o projeto.

tTempo1 are Time
tTempo2 are Time

duRation is Duration

duRation=tTempo1+tTempo2

resultados
tTempo1 (043300000) 

tTempo2(034800000)

duRation(043300000034800000) ou seja não esta somando. oq estou fazendo errado?

 

Eu não tinha respondido antes porque ainda não entendi perfeitamente, mas já que você fez exatamente o mesmo que eu... fica aí o que entendi.

Veja o que o Janio passou e doe um carinho++ à sua busca, veja sobre variáveis tipo time, duration e datetime.

Parece que se somar alguns desses tipos, terá esse problema, enquanto a subtração do exemplo do link mencionado pelo @Janio Aguiar parece funcionar.

Observe que a variável Time é um pedaço da variável tipo Datetime, ambas são algo como strings, mas a Datetime inclui a data, que se inclui sozinha com valores atuais de data em certo caso (aparentemente quando vc soma datetime com time). Bom, foi o que entendi na brincadeira que fiz e deixo em anexo. Você verá coisas parecidas nos helps desses tipos de dado.

Outras funções que deverão ser úteis são a Left, Right e Middle, mas creio que aí a gente já está saindo da utilidade das time e duration.

 

 

VaAlemComCarinho.PNG

1 person likes this

Share this post


Link to post
Share on other sites

Posted (edited)

@Fábio Senji

tAddtime is Time = "0348"
duTimeduration is Duration = duracao            //"202003060433"


dtFinal is DateTime = duTimeduration + tAddtime

apresenta o resultado "20200306041900433"

neste caso o resultado esperado seria "202003060821"   04h33m + 03h48m

não consigo entender o porque desta soma não bater "20200306041900433" é como se o "0348" não estivesse somando a HHMM pois o final do resultado ppermanece o HHMM recebido em duTimeduration

Edited by hernandes.guilherme
citação

Share this post


Link to post
Share on other sites

Olá,

 

Se quiser trabalhar em uma coisa mais lógica, trabalhe direto na grandeza, por exemplo, se eu quiser somar 90 horas em um datatime:

dtFinalDateTime is DateTime = SysDateTime()
dtFinalDateTime..Hour += 24

Se quiser trabalhar com minutos, então: 

dtFinalDateTime is DateTime = SysDateTime()
dtFinalDateTime..Minute += 190 //somando 190 minutos para o datatime

de forma similar para variáveis do tipo time:

 

tFinalDateTime is Time = Now()
tFinalDateTime..Minute += 190
 

Abs

 


 

 

3 people like this

Share this post


Link to post
Share on other sites
14 horas atrás, Mello Junior disse:

Olá,

 

Se quiser trabalhar em uma coisa mais lógica, trabalhe direto na grandeza, por exemplo, se eu quiser somar 90 horas em um datatime:

dtFinalDateTime is DateTime = SysDateTime()
dtFinalDateTime..Hour += 24

Se quiser trabalhar com minutos, então: 

dtFinalDateTime is DateTime = SysDateTime()
dtFinalDateTime..Minute += 190 //somando 190 minutos para o datatime

de forma similar para variáveis do tipo time:

 

tFinalDateTime is Time = Now()
tFinalDateTime..Minute += 190
 

Abs

 


 

 

Bom dia, pelo teste inicial é esta a solução msm. Mto Obrigado 

dtMyResultDate..Minute += Tempo2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now