Skip to content

IsValidDateTime ​

IsValidDateTime is a combination of 2 individual functions, and returns True if the given date and time parts would return a valid date and time.

This function is useful for testing the date and time parts prior to passing them to the EncodeDateTime function.

Declaration: function IsValidDateTime(const AYear: Word; const AMonth: Word; const ADay: Word; const AHour: Word; const AMinute: Word; const ASecond: Word; const AMilliSecond: Word): Boolean;

An example of its use follows.

pascal
procedure OnMapEvent(var Value:Variant);
var
  vReal, vReal2 ; boolean;
begin
 //Returns true if the given date parts would create a valid date

  vReal := IsValidDateTime(2009, 06, 25, 15, 45, 23, 562);         //VALID
 if vReal = True then
    loginfo('vReal date/time parts are valid.')
 else
    LogInfo('vReal date/time has an invalid component.');

  vReal2 := IsValidDateTime(2024, 02, 30, 15, 45, 23, 562);        //INVALID
 if vReal2 = True then
    loginfo('vReal2 date/time parts are valid.')
 else
    LogInfo('vReal2 date/time has an invalid component.');

  LogInfo('');
end;