Функция 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 из значений часа, минуты, секунды и миллисекунды.
