Почему TFormatSettings не ведет себя так, как ожидалось? - программирование
Подтвердить что ты не робот

Почему TFormatSettings не ведет себя так, как ожидалось?

Я ожидаю, что следующий код будет работать:

program Project3;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.SysUtils;

var
  FS: TFormatSettings;

const
  DF = 'yyyymmdd';

begin
  try
   WriteLn(FormatDateTime(DF, Now));

   FS := TFormatSettings.Create;
   FS.ShortDateFormat := DF;
   WriteLn(StrToDate('20121219', FS));

   ReadLn;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Почему это бросает исключение, говоря, что '20121219' не является допустимой датой? Разве это не то, что должен делать TFormatSettings?

4b9b3361