Fórum Me ajuda neste Probleminha #146090
15/03/2003
0
procedure TForm1.BitBtn1Click(Sender: TObject);
var
DataIni,DataFin :Tdate ;
NumDias:real;
sAnos,sMeses,sDias :string;
Anos,Meses,Dias:integer;
begin
DataIni :=strtodate(MaskEdit1.Text);
DataFin := strtodate (MaskEdit1.Text);
NumDias := datafin - dataini;
{ --- Calcula o número de anos --- }
anos:=0;
while NumDias >=365 do begin
Anos := Anos + 1;
NumDias:=NumDias - 365;
end;
if Anos >1 then
sAnos := ´ anos,´
else
sAnos := ´ ano,´;
{ --- Calcula o número de meses --- }
Meses := 0;
while NumDias >=30 do
begin
Meses := Meses + 1;
NumDias:=NumDias - 30;
end;
if Meses > 1 then
sMeses := ´ meses e ´
else
sAnos := ´ mês e ´;
{ --- O Número de dias é a sobra --- }
NumDias := NumDias;
if sDias >1 then
sDias := ´dias´
else
sDias := ´dia´;
label1.caption:= Inttostr(Anos)+sAnos+inttostr(Meses)+sMeses+inttostr(Dias)+sDias;
end;
end.
Meu e-mail>>>>>>>jairobig@hotmail.com
Anonymous
Curtir tópico
+ 0Posts
15/03/2003
Carnette
Eu estou tentando fazer um pequeno programa que calcula a Idade de uma pessoa a parti da Data de Nascimento e Data Atual.... e dar o resultado como Literal (String) numa Label.......eu estou usando estes Códigos só que não esta dando certo .....Aguem pode me ajuda ....fico muito grato .............[ ]s ......Jairo-GO
procedure TForm1.BitBtn1Click(Sender: TObject);
var
DataIni,DataFin :Tdate ;
NumDias:real;
sAnos,sMeses,sDias :string;
Anos,Meses,Dias:integer;
begin
DataIni :=strtodate(MaskEdit1.Text);
DataFin := strtodate (MaskEdit1.Text);
NumDias := datafin - dataini;
{ --- Calcula o número de anos --- }
anos:=0;
while NumDias >=365 do begin
Anos := Anos + 1;
NumDias:=NumDias - 365;
end;
if Anos >1 then
sAnos := ´ anos,´
else
sAnos := ´ ano,´;
{ --- Calcula o número de meses --- }
Meses := 0;
while NumDias >=30 do
begin
Meses := Meses + 1;
NumDias:=NumDias - 30;
end;
if Meses > 1 then
sMeses := ´ meses e ´
else
sAnos := ´ mês e ´;
{ --- O Número de dias é a sobra --- }
NumDias := NumDias;
if sDias >1 then
sDias := ´dias´
else
sDias := ´dia´;
label1.caption:= Inttostr(Anos)+sAnos+inttostr(Meses)+sMeses+inttostr(Dias)+sDias;
end;
end.
Meu e-mail>>>>>>>jairobig@hotmail.com
Gostei + 0
15/03/2003
Adilsond
uses DateUtil;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
Ano,
Mes,
Dia: Word;
begin
DateDiff(StrToDate(Edit1.Text), StrToDate(Edit2.Text), Dia, Mes, Ano);
ShowMessage(Format(´¬.d dias, ¬.d meses e ¬.d anos´,[Dia, Mes, Ano]));
end;
Gostei + 0
16/03/2003
Anonymous
Gostei + 0
17/03/2003
Anonymous
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)