Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Brauch mal wieder Hilfe zur Hilfe (DateTimeToStr) (https://www.delphipraxis.net/179025-brauch-mal-wieder-hilfe-zur-hilfe-datetimetostr.html)

Codehunter 10. Feb 2014 08:13

Delphi-Version: XE4

Brauch mal wieder Hilfe zur Hilfe (DateTimeToStr)
 
Moin!

Ich könnt mal wieder nur abko***en über die Delphi-Doku. Ich möchte mir die Formatstrings zu DateTimeToStr raussuchen. Da findet man alles mögliche an Strukturdokumentation zu TFormatSettings, aber nicht einmal eine Angabe über die Formatstrings von z.B. TFormatSettings.LongDateFormat. Da muss man sich erst zehn Mal durch Unterseiten klicken bis man mal bei der Hilfe zu System.SysUtils.FormatDateTime landet wo es eine Tabelle mit den Formatstrings gibt. Jetzt ist die Frage, sind diese Formatstrings auch für TFormatSettings.LongDateFormat zu verwenden?

Grüße
Cody

TiGü 10. Feb 2014 08:56

AW: Brauch mal wieder Hilfe zur Hilfe (DateTimeToStr)
 
Versuch mal lieber http://docwiki.embarcadero.com/RADSt.../de/Hauptseite zu nutzen, ggf. in Verbindung mit einer externen Suchmaschine.
Das ist frustfreier als F1-Hilfe.

Das würde dich nämlich direkt hierhin führen:
http://docwiki.embarcadero.com/Libra...LongDateFormat

Von dort aus gibt es einen Link zu System.SysUtils.FormatDateTime:
http://docwiki.embarcadero.com/Libra...FormatDateTime

Sogar mit kleinen anschaulichen Beispiel:
http://docwiki.embarcadero.com/CodeE...e_%28Delphi%29

Nun zur Frage:
TFormatSettings.LongDateFormat liefert dir einen Formatstring, also eine Formatierungsregel, für bspw. FormatDateTime oder DateTimeToString.

Dieser ist abhängig vom eingestellten Gebietsschema.

Bei Nutzung der globalen Variable System.SysUtils.FormatSettings erfolgt dies mit dem aktuellen Gebietsschema des Betriebsystems.

Das folgende Beispiel erzeugt auf meinen deutschen Win 8.1 diesen String:
"Montag, 10. Februar 2014"
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var S : string;
begin
  S := FormatDateTime(FormatSettings.LongDateFormat, Now);
  Label1.Caption := S;
end;

hathor 10. Feb 2014 11:21

AW: Brauch mal wieder Hilfe zur Hilfe (DateTimeToStr)
 
DELPHIBASICS ist immer schön übersichtlich:
http://www.delphibasics.co.uk/RTL.as...FormatDateTime

blawen 10. Feb 2014 22:18

AW: Brauch mal wieder Hilfe zur Hilfe (DateTimeToStr)
 
Zitat:

Zitat von hathor (Beitrag 1247301)
DELPHIBASICS ist immer schön übersichtlich:
http://www.delphibasics.co.uk/RTL.as...FormatDateTime

:thumb: topp Tipp! Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz