![]() |
String To Int/Time
Hallo,
und zwar habe ich jetzt folgendes Problem. Ich habe eine Uhrzeit als string gespeichert, die möchte ich mit einer andere Uhrzeit die als string gespeichert ist vergleichen - so weit kein Problem. Nun ist es aber so, dass wenn z.B. uhrzeit1 + 1-29min = uhrzeit 2 eine fehlermeldung ausgegeben werden soll. Doch wie krieg ich es nun hin, zu einem string die 29min hinzuzurechnen? bzw. kann ich den String iwie in Time oder Int umwandeln? Danke für alle Ideen schon einmal! :) |
Re: String To Int/Time
StrToInt macht einen String zu einer Integer Zahl.
|
Re: String To Int/Time
Aber besser TryStrToInt() oder StrToIntDef()
|
Re: String To Int/Time
StrToTime hört sich vielversprechend an :wink:
|
Re: String To Int/Time
Nun hab ich aber das Problem, dass 16:30 kein zugelassener Int-Wer ist ...
Was wäre denn dafür die beste Methode? Das ':' löschen und dann plus 30 rechnen und das ':' wieder einfügen? Doch was ist, wenn die Uhrzeit nun 16:50 ist und ich + 30min rechne, dann ist das ja keine Uhrzeit mehr! EDIT: Bei StrToTime ... von welchem Datentyp muss dann die variable sein? |
Re: String To Int/Time
Welche Variable? Versuch mal TTime oder TDateTime.
|
Re: String To Int/Time
Wiw wäre es mit TTime oder TDateTime ?
|
Re: String To Int/Time
Hach ... das ist gerade verwirrend. :oops:
Und wenn ich jetzt eine Variable vom Typ TTime habe, wie muss dann die Syntax aussehen, wenn ich eine zeit eingeben will? zeit := '16:20'; und zeit := 16:20; funktionieren nämlich nicht! :( |
Re: String To Int/Time
Delphi-Quellcode:
var
zeit: TTime; ... zeit := StrToTime( '16:20:00'); |
Re: String To Int/Time
Delphi-Quellcode:
const ONE_MINUTE = 1.0 / (24.0 * 60.0);
var Zeit, zeit2: TDateTime; begin zeit := StrToTime('12:01:00'); zeit2 := zeit + 29.0 * ONE_MINUTE; // 29 Minuten dazu ShowMessage(TimeToStr(zeit2)); // sollte 12:30:00 rauskommen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 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 by Thomas Breitkreuz