|
@@ -41,15 +41,10 @@ begin
|
|
Result:=0;
|
|
Result:=0;
|
|
end;
|
|
end;
|
|
|
|
|
|
-function DoEncodeTime(Hour, Minute, Second, MilliSecond: word): longint;
|
|
|
|
-
|
|
|
|
-Var
|
|
|
|
- T : TDateTime;
|
|
|
|
|
|
+function DoEncodeTime(Hour, Minute, Second, MilliSecond: word): TDateTime;
|
|
|
|
|
|
begin
|
|
begin
|
|
- If TryEncodeTime(Hour,Minute,Second,MilliSecond,T) then
|
|
|
|
- Result:=trunc(T*MSecsPerDay)
|
|
|
|
- else
|
|
|
|
|
|
+ If not TryEncodeTime(Hour,Minute,Second,MilliSecond,Result) then
|
|
Result:=0;
|
|
Result:=0;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -209,7 +204,7 @@ end ;
|
|
function SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime;
|
|
function SystemTimeToDateTime(const SystemTime: TSystemTime): TDateTime;
|
|
begin
|
|
begin
|
|
result := DoEncodeDate(SystemTime.Year, SystemTime.Month, SystemTime.Day) +
|
|
result := DoEncodeDate(SystemTime.Year, SystemTime.Month, SystemTime.Day) +
|
|
- DoEncodeTime(SystemTime.Hour, SystemTime.Minute, SystemTime.Second, SystemTime.MilliSecond) / MSecsPerDay;
|
|
|
|
|
|
+ DoEncodeTime(SystemTime.Hour, SystemTime.Minute, SystemTime.Second, SystemTime.MilliSecond);
|
|
end ;
|
|
end ;
|
|
|
|
|
|
{ DayOfWeek returns the Day of the week (sunday is day 1) }
|
|
{ DayOfWeek returns the Day of the week (sunday is day 1) }
|
|
@@ -236,7 +231,7 @@ var
|
|
SystemTime: TSystemTime;
|
|
SystemTime: TSystemTime;
|
|
begin
|
|
begin
|
|
GetLocalTime(SystemTime);
|
|
GetLocalTime(SystemTime);
|
|
- Result := DoEncodeTime(SystemTime.Hour,SystemTime.Minute,SystemTime.Second,SystemTime.MilliSecond) / MSecsPerDay;
|
|
|
|
|
|
+ Result := DoEncodeTime(SystemTime.Hour,SystemTime.Minute,SystemTime.Second,SystemTime.MilliSecond);
|
|
end ;
|
|
end ;
|
|
|
|
|
|
{ Now returns the current Date and Time }
|
|
{ Now returns the current Date and Time }
|
|
@@ -247,7 +242,7 @@ var
|
|
begin
|
|
begin
|
|
GetLocalTime(SystemTime);
|
|
GetLocalTime(SystemTime);
|
|
result := DoEncodeDate(SystemTime.Year,SystemTime.Month,SystemTime.Day) +
|
|
result := DoEncodeDate(SystemTime.Year,SystemTime.Month,SystemTime.Day) +
|
|
- DoEncodeTime(SystemTime.Hour,SystemTime.Minute,SystemTime.Second,SystemTime.MilliSecond) / MSecsPerDay;
|
|
|
|
|
|
+ DoEncodeTime(SystemTime.Hour,SystemTime.Minute,SystemTime.Second,SystemTime.MilliSecond);
|
|
end ;
|
|
end ;
|
|
|
|
|
|
{ IncMonth increments DateTime with NumberOfMonths months,
|
|
{ IncMonth increments DateTime with NumberOfMonths months,
|