![]() |
Re: Uhrzeiten Addieren?
Zitat:
Gruß Heike |
Re: Uhrzeiten Addieren?
TDateTime ist ein Floatwert,
Wobei der Dezimalwert die Tage angibt und der Dezimalbruch den Bruchteil eines Tages. Mit frac läßt sich der Dezimalbruch aus dem Floatwert heraustrennen. Damit und mit einer Konstante (1000 oder so) zum Multiplizieren sollte sich dann ein Scrollbalken oder Progressbar betreiben lassen. Grüße Klaus |
Re: Uhrzeiten Addieren?
Zur Not kannst du es übe StringList und Delimited String machen
Delphi-Quellcode:
sollte so klappen, auch wenns sicher eleganter geht ^^var Sekunden:Integer; Buffer: TStringList; begin Buffer := TStringList.Create; try Buffer.Delimiter := ':'; Buffer.DelimitedText := '5:30'; //hier kommt dann halt deine stringvariable hin Sekunden := (StrtoInt(Buffer.Strings[0]) * 60 ) + StrToInt(Buffer.Strings[1]); finally Buffer.free; end; end; |
Re: Uhrzeiten Addieren?
Also um aus "5:20" "320" zu machen kannst Du folgendes nutzen:
Delphi-Quellcode:
var h,m,s,msec : Word; zeit : String; begin Zeit := '5:20'; decodetime(StrToTime(zeit),h,m,s,msec); showmessage(Inttostr(h*60 + m)); // sind 320 Minuten end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 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