Skip to content

RecodeDate

Replace date part of a TDateTime value with another date.

Declaration

Source position: dateutil.inc line 385

function RecodeDate(const AValue: TDateTime; const AYear: Word; 
                   const AMonth: Word; const ADay: Word) : TDateTime;

Arguments

Name Description
AValue Date/time to recode.
AYear Year to replace in AValue.
AMonth Month to replace in AValue.
ADay Day to replace in AValue.

Function result

AValue with replaced date.

Description

RecodeDate replaces the date part of the timestamp AValue with the date specified in AYear, AMonth, ADay. All other parts (the time part) of the date/time stamp are left untouched.

Errors

If one of the AYear, AMonth, ADay values is not within a valid range then an EConvertError exception is raised.

See also

Name Description
RecodeYear Replace year part of a TDateTime value with another year.
RecodeMonth Replace month part of a TDateTime value with another month.
RecodeDay Replace day part of a TDateTime value with another day.
RecodeHour Replace hours part of a TDateTime value with another hour.
RecodeMinute Replace minutes part of a TDateTime value with another minute.
RecodeSecond Replace seconds part of a TDateTime value with another second.
RecodeDate Replace date part of a TDateTime value with another date.
RecodeTime Replace time part of a TDateTime value with another time.
RecodeDateTime Replace selected parts of a TDateTime value with other values.

Example

Program Example94;

{ This program demonstrates the RecodeDate function }

Uses SysUtils,DateUtils;

Const
  Fmt = 'dddd dd mmmm yyyy hh:nn:ss';

Var
  S : AnsiString;

Begin
  S:=FormatDateTime(Fmt,RecodeDate(Now,2001,1,1));
  Writeln('This moment on the first of the millenium : ',S);
End.