Fórum Rotina utilizando 2 edit, calculando a idade de uma pessoa #183495
22/09/2003
0
[b:755142105f]Alguém conhece uma rotina, onde posso utilizar 2 edit, que em um deles eu digito a data de nascimento e em outro uma data qualquer e como resultado eu obtenha a idade dessa pessoa em anos, meses e dias. :?:
Ex.: 18 anos, 11 meses e 4 dias.
Agradeço a ajuda de todos.
Ponce :)[/b:755142105f]
Ex.: 18 anos, 11 meses e 4 dias.
Agradeço a ajuda de todos.
Ponce :)[/b:755142105f]
Ponce :)
Curtir tópico
+ 0
Responder
Posts
22/09/2003
Japa
Procedure EntreDatas(DataFinal,DataInicial : TDate ; var Anos,Meses,Dias : Integer) ;
//
// Retorna a diferença em Dias,Meses e Anos entre 2 datas
//
Function Calcula(Periodo : Integer) : Integer ;
var
intCont : Integer ;
begin
intCont := 0 ;
Repeat
Inc(intCont) ;
DataFinal := IncMonth(DataFinal,Periodo * -1) ;
Until DataFinal < DataInicial ;
DataFinal := IncMonth(DataFinal,Periodo) ;
Inc(intCont,-1) ;
Result := intCont ;
End ;
begin
if DataFinal <= DataInicial then
begin
Anos := 0 ;
Meses := 0 ;
Dias := 0 ;
exit ;
end;
Anos := Calcula(12) ;
Meses := Calcula(1) ;
Dias := Round(DataFinal - DataInicial) ;
end;
Amigo peguei nos 800 dicas de delphi.. espero ter ajudado :wink:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)