Процедура DecodeDate в Delphi отримує значення року, місяця, дня з TDateTime змінної.
SysUtils unit
procedure DecodeDate (const SourceDate : TDateTime; out Year, Month, Day : Word);
Процедура DecodeDate витягує значення року, місяця та дня із заданого значення типу SourceDate TDateTime.
Вона зберігає значення у вихідних змінних: Year, Month і Day.
Процедура DecodeDate: Додає місяць у дату, а потім отримує значення року, місяця та дня
var
myDate : TDateTime;
myYear, myMonth, myDay : Word;
begin
// Встановлення змінної myDate на значення грудня 2000
myDate := StrToDate('29/12/2000');
// Тепер додаємо місяць до цього значення
myDate := IncMonth(myDate);
// І дозволяємо нам побачити, що ми отримали
DecodeDate(myDate, myYear, myMonth, myDay);
ShowMessage('myDate сейчас = '+DateToStr(myDate));
ShowMessage('myDay = '+IntToStr(myDay));
ShowMessage('myMonth = '+IntToStr(myMonth));
ShowMessage('myYear = '+IntToStr(myYear));
end;
Результат
myDate сейчас = 29/01/2001
myDay = 29
myMonth = 1
myYear = 2001
Подібні функції, процедури та команди
DecodeDateTime — розбиває TDateTime змінну на її частині дати/часу.
DecodeTime — розбиває значення TDateTime на окремі значення часу.
EncodeDate — формує значення TDateTime із значень року, місяця та дня.
EncodeDateTime — формує значення TDateTime із значень часу та дня.
EncodeTime — формує значення TDateTime із значень години, хвилини, секунди та мілісекунди.
RecodeDate — змінює лише дату змінної TDateTime.
RecodeTime — змінює лише час змінної TDateTime.
ReplaceDate — змінює лише частину дати TDateTime переменной.
ReplaceTime — змінює лише частину часу TDateTime переменной.
