Topic: Как добавить два года к DateTimePicker
Собстенно вопрос.
Как прибавить к дате ровно два года?
Вариант form.my_date.Date := form.my_date2.Date +730; не подходит так как не учитывает високосные года.
My Visual Database → Russian → Как добавить два года к DateTimePicker
Собстенно вопрос.
Как прибавить к дате ровно два года?
Вариант form.my_date.Date := form.my_date2.Date +730; не подходит так как не учитывает високосные года.
Привет SereiE
Один из способов сделать это так (см. вложение).
Derek.
.
One way to do it is like this (please see the attachment)
function IncYear(ADate:TDateTime; AValue:integer = 1):TDateTime;
// увеличить дату на год или несколько лет
var
Year,Month,Day: Word;
begin
DecodeDate(ADate,Year,Month,Day);
Inc(Year,AValue);
if (Month = 2) and (Day = 29) and (not IsLeapYear(Year)) then
Day := 28;
Result := EncodeDate(Year,Month,Day);
end;
Использование:
Form.my_date.Date := IncYear(form.my_date2.Date,2);
Привет Константин,
Я не знал о функции:
'isleapyear'
Спасибо за чаевые.
С уважением,
Derek.
My Visual Database → Russian → Как добавить два года к DateTimePicker
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi