Author: Jonas Bilinkevicius
How to calculate the approximate date of birth given the age
Answer:
1
2 function TFFuncs.CalcDateFromAge(Age: Integer): TDateTime;
3 var
4 month, day, year, bmonth, bday, byear: word;
5 CalcString: string;
6 begin
7 DecodeDate(Date, byear, bmonth, bday);
8 byear := byear - Age;
9 if (100 * month + day) < (100 * bmonth + bday) then
10 byear := byear - 1;
11 CalcString := Copy(IntToStr(BMonth), 1, 2) + '/';
12 CalcString := CalcString + Copy(IntToStr(BDay), 1, 2) + '/';
13 CalcString := CalcString + Copy(IntToStr(BYear), 1, 4);
14 Result := StrToDate(CalcString);
15 end;
|