Skip to content

EncodeDate

Encode a Year,Month,Day to a TDateTime value.

Declaration

Source position: datih.inc line 119

  function EncodeDate(Year: Word; Month: Word; Day: Word) : TDateTime;

Description

EncodeDate encodes the Year, Month and Day variables to a date in TDateTime format. It does the opposite of the DecodeDate procedure.

The parameters must lie withing valid ranges (boundaries included):

Year
must be between 1 and 9999.
Month
must be within the range 1-12.
Day
must be between 1 and 31.

Errors

In case one of the parameters is out of it's valid range, an EConvertError exception is raised.

See also

Name Description
DecodeDate Decode a TDateTime to a year,month,day triplet
EncodeTime Encode a Hour,Min,Sec,millisec to a TDateTime value.

Example

Program Example11;
{ This program demonstrates the EncodeDate function }
Uses sysutils;
Var YY,MM,DD : Word;
Begin
  DecodeDate (Date,YY,MM,DD);
  WriteLn ('Today is : ',FormatDateTime ('dd mmmm yyyy',EnCodeDate(YY,Mm,Dd)));
End.