Forum: Object-Pascal / Delphi-Language
Delphi
by Fridolin Walther,
9. Jun 2009
Das Problem liegt nicht in der Verwendung von Now(). Das Problem ist FormatDateTime mit dem dort verwendeten Format String. Der gibt nämlich vor, daß das Stunden, Minuten und Sekunden Feld ausgelesen werden soll. Alle anderen Felder werden ignoriert. Du musst dich letztlich entscheiden ob du einen String Jahre:Monate:Tage:Stunden:Minuten:Sekunden haben willst oder Daten daraus verwirfst. Bei...
Forum: Object-Pascal / Delphi-Language
Delphi
by Fridolin Walther,
8. Jun 2009
Ganz einfach ... weil die Zeit dann nach 24h von vorne beginnt ;).
program Project2;
{$APPTYPE CONSOLE}
uses
DateUtils, SysUtils;
function GetTimeDifferenceAsString(StartTime, EndTime : TDateTime) : string;
var
Forum: Object-Pascal / Delphi-Language
Delphi
by Fridolin Walther,
8. Jun 2009
Nein, weil Du die zeitliche Differenz in Sekunden erhälst. Wenn also zw. Start- und Endzeit eine Stunde liegt, liefert die Funktion z.B. 3600 zurück. Mit den Sekunden kannst Du dann aber trivial die von Dir benötigten Werte errechnen:
function GetTimeDifferenceAsString(StartTime, EndTime : TDateTime) : string;
var
TimeDifferenceInSeconds : Integer;
begin
TimeDifferenceInSeconds :=...