Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String To Int/Time (https://www.delphipraxis.net/114098-string-int-time.html)

Stelo 19. Mai 2008 18:05


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! :)

Larsi 19. Mai 2008 18:06

Re: String To Int/Time
 
StrToInt macht einen String zu einer Integer Zahl.

mkinzler 19. Mai 2008 18:07

Re: String To Int/Time
 
Aber besser TryStrToInt() oder StrToIntDef()

pilic 19. Mai 2008 18:08

Re: String To Int/Time
 
StrToTime hört sich vielversprechend an :wink:

Stelo 19. Mai 2008 18:09

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?

DeddyH 19. Mai 2008 18:11

Re: String To Int/Time
 
Welche Variable? Versuch mal TTime oder TDateTime.

mkinzler 19. Mai 2008 18:12

Re: String To Int/Time
 
Wiw wäre es mit TTime oder TDateTime ?

Stelo 19. Mai 2008 18:18

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! :(

mkinzler 19. Mai 2008 18:20

Re: String To Int/Time
 
Delphi-Quellcode:
var
    zeit: TTime;
...
    zeit := StrToTime( '16:20:00');

shmia 19. Mai 2008 18:22

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 18:33 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz