Einzelnen Beitrag anzeigen

Programmer87

Registriert seit: 21. Jan 2021
Ort: Hamburg
4 Beiträge
 
#5

AW: Wie bekomme ich eine US-Datumszeit

  Alt 24. Jan 2021, 07:47
Ich habe etwas experimentiert, und habe es hinbekommen. Vielleicht braucht es jemand später auch, deshalb hier der Code:
Delphi-Quellcode:
function US_FormatDateTimeSettings: TFormatSettings;
begin
  //GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, Result);
  Result.DateSeparator := '/';
  Result.TimeSeparator := ':';
  Result.ShortDateFormat := 'MM/dd/yyyy';
  Result.ShortTimeFormat := 'hh:mm am/pm';
  Result.LongTimeFormat   := 'hh:mm:ss am/pm';
end;

function Default_FormatDateTimeSettings: TFormatSettings;
begin
  GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, Result);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  MyDate: TDateTime;
begin
  MyDate := StrToDateTime(Edit1.Text, US_FormatDateTimeSettings);

  ShowMessage(DateTimeToStr(MyDate, Default_FormatDateTimeSettings));
end;
Gibt man in Edit1 das Datum und Zeit im Format 01/23/2021 07:27 pm, kommt bei ShowMessage das Format 23.01.2021 19:27:00 raus.
Super Danke!! Das ist wirklich sehr hilfreich! Ich hatte das gleich Problem
  Mit Zitat antworten Zitat