Browse Source

win: fix default ShortDateFormat and LongDateFormat

(cherry picked from commit 0ae0e741cfbbe66e0a87f5162608075bb359244f)
Ondrej Pokorny 4 năm trước cách đây
mục cha
commit
656b00e3c6
1 tập tin đã thay đổi với 4 bổ sung4 xóa
  1. 4 4
      rtl/win/sysutils.pp

+ 4 - 4
rtl/win/sysutils.pp

@@ -1262,7 +1262,7 @@ begin
 end;
 
 procedure GetLocaleFormatSettings(LCID: Integer; var FormatSettings: TFormatSettings);
-  function FixSeparator(const FromSeparator, ToSeparator: Char; const Format: string): string;
+  function FixSeparator(const Format: string; const FromSeparator, ToSeparator: Char): string;
   var
     R: PChar;
   begin
@@ -1273,7 +1273,7 @@ procedure GetLocaleFormatSettings(LCID: Integer; var FormatSettings: TFormatSett
     while R^<>#0 do
       begin
       if R^=FromSeparator then
-        R^:='/';
+        R^:=ToSeparator;
       Inc(R);
       end;
   end;
@@ -1298,8 +1298,8 @@ begin
         LongDayNames[I]:=GetLocaleStr(LID,LOCALE_SDAYNAME1+Day,LongDayNames[i]);
         end;
       DateSeparator := GetLocaleChar(LID, LOCALE_SDATE, '/');
-      ShortDateFormat := FixSeparator(DateSeparator, '/', GetLocaleStr(LID, LOCALE_SSHORTDATE, 'm/d/yy'));
-      LongDateFormat := FixSeparator(DateSeparator, '/', GetLocaleStr(LID, LOCALE_SLONGDATE, 'mmmm d, yyyy'));
+      ShortDateFormat := FixSeparator(GetLocaleStr(LID, LOCALE_SSHORTDATE, 'm/d/yy'), DateSeparator, '/');
+      LongDateFormat := FixSeparator(GetLocaleStr(LID, LOCALE_SLONGDATE, 'mmmm d, yyyy'), DateSeparator, '/');
       { Time stuff }
       TimeSeparator := GetLocaleChar(LID, LOCALE_STIME, ':');
       TimeAMString := GetLocaleStr(LID, LOCALE_S1159, 'AM');