Показать сообщение отдельно
  #2  
Старый 13.02.2011, 18:48
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

По-моему тут все просто:
1. Между заданными датами ищем количество лет:
function YearsBetween(const ANow, AThen: TDateTime): Integer;
2. Увеличиваем меньшую дату на это количество лет:
function IncYear(const AValue: TDateTime; const ANumberOfYears: Integer = 1): TDateTime;
3. Между получившимися датами ищем количество месяцев:
function MonthsBetween(const ANow, AThen: TDateTime): Integer;
4. Увеличиваем меньшую дату на количество месяцев:
function IncMonth(const DateTime: TDateTime; NumberOfMonths: Integer = 1): TDateTime;
5. Ищем сколько дней между получившимися датами:
function DaysBetween(const ANow, AThen: TDateTime): Integer;

Функции в пунктах 1,2,3,5 в модуле DateUtils, функция из п.4 в модуле SysUtils.
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием