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.
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
;