Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
1. Mai 2019
Moin...:P
...nur so am Rande. Der Thread ging eigentlich ausschließlich um den falschen Zeitanteil in den TFormatSettings. :wink:
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
13. Apr 2016
...kannst du das näher erklären? Alle anderen Änderungen an der Region werden in die Formatsettings übernommen... nur die 2 Zeitformatierungen nicht.
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
13. Apr 2016
:P Davon rede ich die ganze Zeit... na endlich. :wink:
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
13. Apr 2016
...aber mit falschem Zeitformat. :roll:
...sorry war auf dem Handy aus dem Hut getippt. Value und FormatString ist umgekehrt. :oops:
procedure TForm1.PresentData;
begin
Label1.Caption := FormatDateTime( FormatSettings.ShortDateFormat, Now );
end;
...jetzt nimmst du mal ShortTimeFormat und versuchst in der Region Englisch mit 12 Std. Anzeige und AM/PM einzustellen. Alternativ kannst...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
13. Apr 2016
Danke...:P
...da muß ich mal sagen das interessiert mich nicht. Ich lese die FormatSettings (dafür sind sie da) und erwarte korrekte Werte. :roll:
Stelle mal bitte in deinen Regionseinstellungen das kurze Zeitformat auf HH:mm Uhr (Vorlage). Dann zeige mir wie du mit Hilfe der Formatsettings das 13:48 Uhr (so wollte es ja der Nutzer) ohne zusätzliche Korrekturen in ein Label schreibst.
Ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
13. Apr 2016
:P Moin und danke....
Das weiß ich alles. Ich will aber wissen wie das Zeitformat, was der Nutzer eingestellt hat, aussieht und anwenden. Primär geht es nur um die in FormatSettings gelieferten Werte. Die sind definitiv beim Zeitformat falsch. :? Du kannst einstellen was du willst. Der Formatstring für die Zeit ist immer gleich.
Ich habe mir schon eine Funktion gebaut die die...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
12. Apr 2016
:wink: Ok, dann stell ich mich mal blöd...
1. Warum kommt hier Label.Caption := FormatDateTime(Now, FormatSettings.ShortDateFormat) 12/04/2016 statt 12.04.2016 ?
-> weil die FormatStrings nicht "kompatibel" sind.
2. Warum steht im ShortTimeFormat etc. immer hh statt HH wie ausgewählt?
-> FormatDateTime(Now, FormatSettings.ShortTimeFormat) immer 07:49 statt 19:49 wie ausgewählt?
3....
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
12. Apr 2016
:wink: Danke für deine Anteilnahme...
Antwort: Exakt gleich falsch. :evil:
PS: Auch der XX = Vormittags String Zusatz bei 12 Stundenanzeige wird in den FormatSettings nicht übernommen, die Strings dafür schon ... (Im DateTimePicker.Format ist es tt)
Es sieht danach aus als ob für
DateShortFormat, DateLongFormat, TimeShortFormat, TimeLongFormat Standardwerte zurückgegeben werden statt...
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
12. Apr 2016
:-D nicht schlimm. Du kannst dir ja auch eine Variable mit einem Gebietsschema deiner Wahl, unabhängig vom System, belegen und damit arbeiten. Dafür brauchst du das Create = Initialisierung.
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
12. Apr 2016
:-D Ja, und das ist genau das was du auf Bild2 siehst... nämlich falsch. :evil:
Forum: Object-Pascal / Delphi-Language
Delphi
by haentschman,
12. Apr 2016
Hallöle...:P
Ihr müßt mich mal erleuchten. Ich bin zu doof die aktuellen Systemeinstellungen (FormatSettings http://docwiki.embarcadero.com/Libraries/Seattle/de/System.SysUtils.TFormatSettings) zu laden. :roll:
1. Systemeinstellungen (Bild1)
2. Das was entweder der Record FormatSettings oder eine Variable initialisiert mit TFormatSettings.Create (macht keinen Unterschied ob ohne...