Fórum Somar horas #327840
21/08/2006
Estou confeccionando um programa que tenho que somar horas. Eu usei a variavel Ttime e deu certo, mas quando a soma passa das 24 horas aí aparece o problema ela volta a contar a partir das 0:00. Existe alguma variável que acumule horas acima de 24 horas?
Posts
TDateTime é exatamente o que você procura. Esse tipo de variável armazena valores numéricos de ponto flutuante, como um Double. A parte inteira da variável (use Int( ) ou Trunc( )) armazena o número de dias, enquanto a parte decimal (use Frac( )) armazena o número de horas, minutos e segundos.
Em resumo, use ´Int(x)´ para pegar o número de dias da variável TDateTime ´x´.
Sem falar que TTime também é um TDatetime.
Isso! Eu pensei que ele tivesse escrito TDateTime antes... ;)
Como o siam apontou, TDateTime = TDate = TTime.
Tenho um exemplo básico de como fazer isso, vou deixar ele disponével para download por um tempo aqui:
[url]www.safpe.com.br/externo/SomandoHoras.zip[/url]
foi feito em Delphi7 ...