Registriert seit: 21. Jan 2021
Ort: Hamburg
4 Beiträge
|
AW: Wie bekomme ich eine US-Datumszeit
24. Jan 2021, 08: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
|
|
Zitat
|