![]() |
RÜckformatierung von FormatDateTime
Hallo,
ich möchte aus der Eingabe eines Strings, die in der Form 'hh:nn:ss' dargestellt wird, und somit eine Dauer darstellen soll, den passenden Wert der Zeit dafür herausbekommen. Der andere Weg, von einer Dauer (zum Beispiel entspricht 1 ja für einen Tag bzw 24Stunden), in dieses Format zu formatieren, habe ich schon herausgefunden: edit1.Text:=FormatDateTime('hh:nn:ss',Dauer); So würde die Dauer mit der Zeitangabe 0,5 beispielsweise im Edit1 als 12:00:00 angezeigt werden. Gibt es eine Funktion zur Rückformatierung? Oder weiß jemand, wie ich das realisieren kann? Vielen Dank schonmal im Voraus. |
Re: RÜckformatierung von FormatDateTime
Das müsste doch mit StrToTime gehen, wenn ich nicht irre.
|
Re: RÜckformatierung von FormatDateTime
Das dachte ich auch.
Allerdings habe ich denn, wenn ich zb 0.5 eingegeben habe, eine Fehlermeldung erhalten, dass dies kein gültiges Zeitformat ist.... |
Re: RÜckformatierung von FormatDateTime
Ich dachte, Du willst den String wieder in ein TDateTime wandeln. 0.5 musst Du nicht wandeln, da TDateTime intern auch nur ein double ist.
|
Re: RÜckformatierung von FormatDateTime
Achso ja klar.
Wie würde das im Quellcode mit welchen Formaten denn aussehen, wenn ich zb a als string('hh:nn:ss') einlese und b als TDateTime ausgeben will? |
Re: RÜckformatierung von FormatDateTime
Ich habe das jetzt nicht genau verstanden, was Du meinst, aber hier ein Beispiel aus dem Kopf:
Delphi-Quellcode:
Wenn ich keinen Fehler gemacht habe, müsste "07:15:00" ausgegeben werden.
var s: string;
t: TDateTime; begin s := '19:15:00'; t := StrToTime(s); t := t + 0.5; ShowMessage(FormatDateTime('hh:nn:ss',t)); end; [edit] s und t verwechselt :oops: [/edit] |
Re: RÜckformatierung von FormatDateTime
Ja Danke^^
Das ist das wonach ich gesucht habe :) |
Re: RÜckformatierung von FormatDateTime
Bitte dran denken dass dies von den Regionaleinstellungen auf dem PC abhängig ist. Wenn man auf einem auf "Deutsch" eingestellten PC "12:00 AM" mit StrToTime umwandeln will, gibt es einen EConvertError.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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