Функція EncodeDate в Delphi формує значення TDateTime із значень року, місяця та дня.
SysUtils unit
function EncodeDate (const Year, Month, Day : Word) : TDateTime;
Функція EncodeDate генерує TDateTime повертаючи значення із переданих значень Року (Year), Місяця (Month) і Дня (Day).
Дозволені значення параметра:
- Year = 0..9999
- Month = 1..12
- Day = 1..31 (залежно від місяця/року)
При перевищенні цих значень виникає помилка EConvertError.
Примітка.
Значення часу (time) для TDateTime завжди встановлюється в 00:00:00.00
Функція EncodeDate: Призначення дати змінної TDateTime
var
myDate : TDateTime;
begin
// Встановлюємо мою змінну дати, використовуючи функцію EncodeDate
myDate := EncodeDate(2000, 02, 29);
LongTimeFormat := 'hh:mm:ss.zzz'; // Гарантуємо, що Міллісекунди будуть показані
ShowMessage('Дата встановлена в '+DateToStr(myDate));
ShowMessage('Час встановлено в '+TimeToStr(myDate));
end;
Результат
Дата встановлена в 29/02/2007
Час встановлено в 00:00:00.000
Подібні функції, процедури та команди
DecodeDate — отримує значення року, місяця, дня з TDateTime змінної.
DecodeDateTime — розбиває TDateTime змінну на її частини дати/часу.
DecodeTime — розбиває значення TDateTime на окремі значення часу.
EncodeDateTime — формує значення TDateTime із значень часу та дня.
EncodeTime — формує значення TDateTime із значень години, хвилини, секунди та мілісекунди.
