Kod ten powinien działać w Delphi XE2, ale daje „nie jest prawidłową datę i czas” błąd w konwersji StrtoDateTime:Konwersja z StrToDateTime i TFormatSettings nie działa
procedure TForm2.Button1Click(Sender: TObject);
var
s: string;
d: TDateTime;
FmtStngs: TFormatSettings;
begin
GetLocaleFormatSettings(GetThreadLocale, FmtStngs);
FmtStngs.DateSeparator := #32;
FmtStngs.ShortDateFormat := 'dd mmm yyyy';
FmtStngs.TimeSeparator := ':';
FmtStngs.LongTimeFormat := 'hh:nn';
s := FormatDateTime('', Now, FmtStngs);
d := StrToDateTime(s, FmtStngs);
end;
Wszelkie wskazówki?
BTW: The DateSeparator służy jedynie zmianę '/' w formacie string. Aby go użyć, musisz ustawić ShortDateFormat na "dd/mmm/yyyy", w przeciwnym razie jest to bezużyteczne: o) –