![]() |
String auf Zeit prüfen
Hallo,
ich habe einen String der wie folgt ausschaut: xx:xx:xx. Das x steht für eine Zahl zwischen 0 - 9. Jetzt möchte ich diesen String prüfen, ob Dieser eine aktuelle Zeit beinhaltet. Also hh:mm:ss (h = Stunde, m = Minute, s = Sekunde). Sollte dies keine gültige Zeit sein (z. B. bei 99:99:99), dann soll daraus automatisch 23:59:59 werden. Ich hab das schon mal mit StrToTime probiert, aber diese function erlaubt, laut OH, nur zweistelle Uhrzeiten. Weiss jemand, wie ich das machen könnte? |
Re: String auf Zeit prüfen
Zitat:
Delphi-Quellcode:
try
MyTime := StrToTime(MyTimeAsString); except MyTime := StrToTime('23:59:59'); end; |
Re: String auf Zeit prüfen
Zitat:
Als ich das getestet habe, hatte ich einen Fehler im String deswegen konnte der das nicht in eine Zeit ändern! Es geht auch mit 3 stelliger Uhrzeit! Trotzdem Danke! |
Re: String auf Zeit prüfen
Zitat:
|
Re: String auf Zeit prüfen
Oder man verlässt sich auf innere Heilungskräfte:
Delphi-Quellcode:
Grüße vom marabu
function CheckTime(const sTime: String): String;
var dtTest: TDateTime; begin if TryStrToTime(sTime, dtTest) then Result := TimeToStr(dtTest) else Result := '23:59:59'; end; |
Re: String auf Zeit prüfen
Es kann sein, dass mein String eine Zeichenfolge wie diese hat: 00:00:04.
Dann bekomm ich leider immer nur die 23:59:59 zurück. |
Re: String auf Zeit prüfen
Ich nicht - Gott sei Dank.
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 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