![]() |
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 |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Geht das nicht?
Delphi-Quellcode:
Kommt sogar mit meinem eingestellten Datumsformat yyyy-MM-dd hh:mm klar.
procedure TForm1.Button1Click(Sender: TObject);
var s : String; MyDateTime: TDateTime; begin s := DateTimeToStr(now); MyDateTime := StrToDateTime(s); s := DateTimeToStr(MyDateTime); Showmessage(s); end; |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Zitat:
Ich habe ein DatumZeit-Wert als String (yyyy-mm-dd hh:mm:ss) und daraus soll ein TDateTime-Wert werden... Ich kann deinen Vorschlag nicht nachvollziehen..!? :freak: Gruß, Steffen |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
In der Systemsteuerung.
Mit deiner Methode dürftest du arge Probleme haben, wenn das Datum mal nicht so aussieht. |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Ich hole das Datum aus einer mySQL-DB... es sieht immer so aus.
Ich bekomme eher Probleme damit die Systemsteuerung so umzustellen... |
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Zitat:
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Muss ich das nun noch verstehen...? :gruebel:
|
Re: String "yyyy-mm-dd hh:mm:ss" in DateTime wande
Ja. Dein Programm hat am Datumsformat, welches ich in der Systemsteuerung eingestellt habe, nicht szu ändern.
Aber wenn du sicher sein kannst, dass das Datum imme rin der Form vorliegt auch noch in 5 Jahren, dann kannst du es natürlich so machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 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