Entwickler-Ecke

Sonstiges (Delphi) - Gegenteil von formatdatetime


Tarry - Mi 06.08.08 12:55
Titel: Gegenteil von formatdatetime
Hi, ich hab (schon wieder) ein Problem...
Ich hab eine Zeit als String in dem Format 'nn:ss:zz' vorliegen...
Wie mache ich daraus wieder eine Zeit, die Delphi lesen / vergleichen kann ?
Mit StrToTime gibt's Probleme, wenn die Hundertstel über 60 hinauskommen, da er diese ja für die Sekunden hält....

Was kann man da machen ?
Ich suche im Grunde das Gegenteil von

Delphi-Quelltext
1:
formatdatetime('nn:ss:zz', Now-StartTime);                    


Gruß
Tarry


baka0815 - Mi 06.08.08 13:14

Was ist, wenn du StrToTime('00:' + myTimeStr); machst?
Dann setzt du ja die Std. davor (hier 0) oder klappt das nicht?


mkinzler - Mi 06.08.08 13:19

Verwende die überladene Variante und gebe das Format mit an


Tarry - Mi 06.08.08 13:20

user profile iconbaka0815 hat folgendes geschrieben:
Was ist, wenn du StrToTime('00:' + myTimeStr); machst?
Dann setzt du ja die Std. davor (hier 0) oder klappt das nicht?



Nein, ich habs ja in dem Format MM:SS:HH und er glaubt es wäre SS:MM:SS, deshalb bekommt der dann den Fehler, wenn der letzte Block über 60 liegt.


Tarry - Mi 06.08.08 13:21

user profile iconmkinzler hat folgendes geschrieben:
Verwende die überladene Variante und gebe das Format mit an


Wie soll das dann aussehen ? Meinst StrToTimeDef ? Damit hab ichs auch schon hinbekommen, aber i-wie auch nicht geschafft...


Hobby-Programmierer - Mi 06.08.08 16:43

Hallo ...,
vielleicht hilft das hier [http://www.delphi-forum.de/viewtopic.php?t=70270]. Musste nur anpassen.

LG Mario


Tarry - Mi 06.08.08 20:03

So, das Problem ist gelöst, danke euch allen ;)