فهرست منبع

* Allow seconds to be empty

michael 5 سال پیش
والد
کامیت
07d4e4a9fe
1فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 5 2
      packages/rtl/dateutils.pas

+ 5 - 2
packages/rtl/dateutils.pas

@@ -2442,8 +2442,11 @@ begin
     begin
     begin
     lH:=StrToIntDef(Copy(AValue,P[ppHour],2),-1);
     lH:=StrToIntDef(Copy(AValue,P[ppHour],2),-1);
     lMi:=StrToIntDef(Copy(AValue,P[ppMinute],2),-1);
     lMi:=StrToIntDef(Copy(AValue,P[ppMinute],2),-1);
-    lS:=StrToIntDef(Copy(AValue,P[ppSec],2),-1);
-
+    // Bug ID 37974
+    if (Length(AValue)>=P[ppSec]) then
+      lS:=StrToIntDef(Copy(AValue,P[ppSec],2),-1)
+    else
+      LS:=0;
     if (Length(AValue)>=P[ppMSec]) then
     if (Length(AValue)>=P[ppMSec]) then
       lmS := StrToIntDef(Copy(AValue,P[ppMSec],3),-1);
       lmS := StrToIntDef(Copy(AValue,P[ppMSec],3),-1);
     end
     end