![]() |
String "yyyy-mm-dd hh:mm:ss" in DateTime wandeln
Hallo!
Ich habe einen Datums-Zeit-String im Format: "yyyy-mm-dd hh:mm:ss" und möchte den nun in ein DateTime-Wert konvertieren. Ich habe nun schon einige Datumskonvertierungs-Methoden versucht, aber ich komme nicht zum richtigen Ergebnis! Wäre nett, wenn jemand einen Lösungsvorschlag posten könnte. Am besten wäre sowas:
Delphi-Quellcode:
Gruß,
var
DateTime : TDateTime; begin DateTime := XXX('2004-02-02 14:53:49'); end; Steffen |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
guck ma nach FormatDateTime
mfG mirage228 |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
FormatDateTime liefert einen String zurück...
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Na dann schau dir mal DecodeDate und EncodeDate an :mrgreen:
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Zitat:
Man liest sich, Stanlay :hi: |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
bei
Delphi-Quellcode:
haut das mit der Formatierung nicht so ganz hin...
function StrToDateTime(const S: string): TDateTime; overload;
dann gibt's da die Funktion
Delphi-Quellcode:
...kennt sich jemand mit TFormatSettings aus?
function StrToDateTime(const S: string; const FormatSettings: TFormatSettings): TDateTime; overload;
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
HI
Der normale Befehl ist strtodatetime oder datetimetostr. Meine Anmerkung ist aber das jenachdem was du mit der Zeit machen willst auf das Betriebssystem achten solltest! Das heutige Datum lautet bei Win XP 02.02.2004 bei Win NT aber 02.02.04 :thuimb: Wie es bei den anderen Betriebssystemen wie Linux oder einem anderen Windows aussieht weis ich nicht. |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Die variierende Jahreszahldarstellung ist für mich nicht relevant, da ich immer eine vierstellige Jahreszahl als Ausgangsstring habe... trotzdem Danke.
Kann mir keiner ein Beispiel eines TFormatStrings für 'yyyy-mm-dd hh:mm:ss' geben? Gruß, Steffen |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Zitat:
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Ich habe das Problem jetzt so gelöst:
Delphi-Quellcode:
Kennt jemand einen schnelleren/besseren Weg?
// Wandelt einen String im Format "yyyy-mm-dd hh:mm:ss" in DateTime-Wert um
function SQLDateTimeStringToDateTime(const strSQLDateTime : String) : TDateTime; begin Result := StrToDateTime(copy(strSQLDateTime,9,2) + '.' + // Day copy(strSQLDateTime,6,2) + '.' + // Month copy(strSQLDateTime,0,4) + ' ' + // Year copy(strSQLDateTime,12,8)) // Time end; Gruß, Steffen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz