diff --git a/packages/rtl-objpas/src/inc/dateutil.inc b/packages/rtl-objpas/src/inc/dateutil.inc index ea37365c44..23ed2c968d 100644 --- a/packages/rtl-objpas/src/inc/dateutil.inc +++ b/packages/rtl-objpas/src/inc/dateutil.inc @@ -1390,9 +1390,11 @@ end; Function DaysBetween(const ANow, AThen: TDateTime): Integer; begin - Result:=Trunc(Abs(DateTimeDiff(ANow,AThen))+HalfMilliSecond); -end; - + if anow>athen then + Result:=Trunc(Abs(DateTimeDiff(ANow,AThen))+HalfMilliSecond) + else + Result:=Trunc(Abs(DateTimeDiff(AThen,ANow))+HalfMilliSecond); // bug 37361 +end; Function HoursBetween(const ANow, AThen: TDateTime): Int64; begin