Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Calcular Edad (https://www.clubdelphi.com/foros/showthread.php?t=59123)

Ivan A. Garcia 13-08-2008 19:57:35

Calcular Edad
 
Señores:

capturo la edad en un DATATIME con el siguiente formato......YYYY/MM/DD.

Necesito saber como calcular para que al digitar dicha fecha, me calcule la edad en años.

muchas gracias

roman 13-08-2008 20:03:26

En la unidad DateUtils hay una función YearsBetween; yo creo que ésa te sirve.

// Saludos

sgautier 14-08-2008 00:19:45

Cita:

Empezado por Ivan A. Garcia (Mensaje 307426)
Señores:

capturo la edad en un DATATIME con el siguiente formato......YYYY/MM/DD.

Necesito saber como calcular para que al digitar dicha fecha, me calcule la edad en años.

muchas gracias

es posible que esto te sirva

Total:=(Date - Pac['Fecha_Nac']);
QrLabel22.Caption := DateToStr(Date);
Anos:=Int(Total/365);
Meses:=Int(((Total/365) - Anos)*12);
Edad:=IntToStr(Anos)+'.'+IntToStr(Meses);
If Anos=0 Then
Edad_Impr:=IntToStr(Meses)+' Meses'
Else
Edad_Impr:=IntToStr(Anos)+'.'+IntToStr(Meses)+' años';

enecumene 14-08-2008 00:36:29

Con la solución de Roman no hay que complicarse mucho la vida, es tan simple como:

Código Delphi [-]
Edad := IntToSTr(YearsBetween(Cumple, Hoy))+'  Años';

Saludos.


La franja horaria es GMT +2. Ahora son las 14:28:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi