![]() |
Problem bei der Berechnung eines Zeitraums
Hallo,
ich habe zwei TTime (start, ende) mit folgenden Werten: start: 20:00 ende: 01:00 wenn ich den vergangen Zeitraum berechnen will:
Code:
bekomme ich 19:00, allerdings ist das richtige Ergebnis 05:00 Stunden.
zeitraum := ende - start;
Habt ihr eine Idee wie ich mit Delphi auf die 5 Stunden komme? Danke |
Re: Problem bei der Berechnung eines Zeitraums
Code:
:gruebel:
if ende<start then ende:= ende+24
Aber was ist, wenn 2 Tage dazwischen liegen? Kannst du das nicht um das Datum erweitern? Grüsse! |
Re: Problem bei der Berechnung eines Zeitraums
schau dir mal aus der unit dateutils die funktionen
Delphi-Quellcode:
an
function YearSpan(const ANow, AThen: TDateTime): Double;
function MonthSpan(const ANow, AThen: TDateTime): Double; function WeekSpan(const ANow, AThen: TDateTime): Double; function DaySpan(const ANow, AThen: TDateTime): Double; function HourSpan(const ANow, AThen: TDateTime): Double; function MinuteSpan(const ANow, AThen: TDateTime): Double; function SecondSpan(const ANow, AThen: TDateTime): Double; function MilliSecondSpan(const ANow, AThen: TDateTime): Double; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 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