Explorar o código

* Fix patch 34481

git-svn-id: trunk@34511 -
michael %!s(int64=9) %!d(string=hai) anos
pai
achega
b1b312b705
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      packages/rtl-objpas/src/inc/dateutil.inc

+ 2 - 1
packages/rtl-objpas/src/inc/dateutil.inc

@@ -2120,7 +2120,8 @@ begin
   month := m + 3 - 12 *  ( m div 10 );
   year := (100*b) + d - 4800 + ( m div 10 );
   result := TryEncodeDate ( Year, Month, Day, ADateTime );
-  ADateTime := ADateTime + 0.5 + frac(aValue);
+  if Result then
+    ADateTime:=IncMilliSecond(IncHour(ADateTime,-12),MillisecondOfTheDay(Abs(Frac(aValue))));
 end;
 
 Function DateTimeToModifiedJulianDate(const AValue: TDateTime): Double;