Posted March 3, 2020 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
Posted March 3, 2020 Bom dia, https://doc.windev.com/en-US/?1514069&name=duration_type_variable 2 people like this Share this post Link to post Share on other sites
Posted March 5, 2020 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
Posted March 5, 2020 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. 1 person likes this Share this post Link to post Share on other sites
Posted March 6, 2020 (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 March 6, 2020 by hernandes.guilherme citação Share this post Link to post Share on other sites
Posted March 6, 2020 Hernandes, ainda não entendi mas é quase certeza que a resposta está aqui: https://doc.windev.com/?1514040&name=operations_available_for_the_dates_times_and_durations 1 person likes this Share this post Link to post Share on other sites
Posted March 9, 2020 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
Posted March 10, 2020 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