Det skal nok passe at D5'eren ikke har en DateUtils-unit.
TDateTime er ellers meget ligetil, idet det er en Double-type hvor heltalsdelen er antallet af dage siden 31-12-1899 mens decimaldelen er milisekunder siden midnat. Det er altså ikke raketvidenskab.
Spørgsmålet er her om man skal barbere decimalerne væk før eller efter de to datoer subtraheres.
function SpanOfNowAndThen(const ANow, AThen: TDateTime): TDateTime; begin if ANow < AThen then Result := AThen - ANow else Result := ANow - AThen; end;
function DaySpan(const ANow, AThen: TDateTime): Double; begin Result := SpanOfNowAndThen(ANow, AThen); end;
function DaysBetween(const ANow, AThen: TDateTime): Integer; begin Result := Trunc(DaySpan(ANow, AThen)); end;
Synes godt om
Slettet bruger
08. december 2008 - 19:50#6
Mange tak for alle jeres forslag.
Jeg benyttede mig af kronings forslag
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.