Delphi-PRAXiS
Seite 2 von 4     12 34      

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)

lbccaleb 19. Mai 2008 18:59

Re: String To Int/Time
 
schaue dir mal die unit: "dateutils" an, die sollte dir weiterhelfen können ;-)

Chemiker 19. Mai 2008 20:29

Re: String To Int/Time
 
Hallo Stelo,

Delphi-Quellcode:
Edit10.Text:= FormatDateTime('HH:NN', (StrToTime(Edit8.Text)+ StrToTime(Edit9.Text)));
In Edit8 23:59 eingeben
In Edit9 00:29 eingeben

Ergebnis in Edit10 = 00:28

Bis bald Chemiker

Stelo 19. Mai 2008 21:26

Re: String To Int/Time
 
Danke erst einmal für die vielen netten Antworten.

Das mit ONE_MINUTE funktioniert bei mir leider nicht! :(
"Undeclared indentifier"

Alles andere hat so weit geklappt.
Aber wie ist es denn, wenn ich in einer for schleife von 1 bis 29 die Uhrzeit je um eine Minute hochzählen möchte?
Denn wenn ich z.B. StrToTime('00:j:00') oder s.ä. verwende, dann funktioniert das ja dann bei 5 z.B. nicht, weil dann ja 05 da stehen müsste.
habt ihr vllt. eine Idee? :)

Matze 19. Mai 2008 21:29

Re: String To Int/Time
 
Zitat:

Zitat von Stelo
Das mit ONE_MINUTE funktioniert bei mir leider nicht! :(
"Undeclared indentifier"

Schau dir shmias Beitrag (#10) mal genau an. Dort steht doch:

Delphi-Quellcode:
const ONE_MINUTE = 1.0 / (24.0 * 60.0);

pilic 19. Mai 2008 21:31

Re: String To Int/Time
 
Delphi-Quellcode:
if j<10 then
  str:='0'+IntToStr(j);

Stelo 19. Mai 2008 21:44

Re: String To Int/Time
 
Also
StrToTime('00:str:00')
funktioniert leider überhaupt nicht! :(

Und ich habs auch versucht mit ...
if StrToTime(uhrzeit) = StrToTime(copy(zeile,1,pos(';',zeile)-1)) + j * ONE_MINUTE then
da gibt es zwar eine fehlermeldung, wenn es genau die gleiche Uhrzeit ist ... aber hochzählen tut es leider auch nicht! :(

mkinzler 19. Mai 2008 21:45

Re: String To Int/Time
 
str ist ja keine Zahl

Chemiker 19. Mai 2008 22:28

Re: String To Int/Time
 
Hallo Stelo,

oder so:

Delphi-Quellcode:
var
  min: Extended;
  UhrZeit: Extended;
  I: Integer;
begin
  min:= strToTime('00:01');
  for I := 0 to 61 do
  begin
    UhrZeit:= min*i;
    ShowMessage(FormatDateTime('HH:NN',UhrZeit));
  end;
end;
Bis bald Chemiker

lbccaleb 19. Mai 2008 22:43

Re: String To Int/Time
 
nochmal:

codiere alles in TDateTime und verwende dann die unit dateutils, mit dieser kannst du so ziemlich alles mit TDateTime machen....

edit:
und such mal in der delphi hilfe nach:
"Datetime routines" unglaublich was man dort alles findet ;-)

Stelo 19. Mai 2008 22:44

Re: String To Int/Time
 
Zitat:

Zitat von Chemiker
Hallo Stelo,

oder so:

Delphi-Quellcode:
var
  min: Extended;
  UhrZeit: Extended;
  I: Integer;
begin
  min:= strToTime('00:01');
  for I := 0 to 61 do
  begin
    UhrZeit:= min*i;
    ShowMessage(FormatDateTime('HH:NN',UhrZeit));
  end;
end;
Bis bald Chemiker

Danke für deine Antwort.
Es funktioniert aber leider trotzdem noch nicht so richtig.
Den ich will die Uhrzeit (also die Minutenzahl) ja nicht nur ausgeben, sondern zu .. eben z.B. 16:30 dazu rechnen. Und ich krieg das einfach nicht hin! O.o


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 Uhr.
Seite 2 von 4     12 34      

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