Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
25. Mai 2015
Das Ergebnis wovon genau? CompareDate? DaysBetween? Und warum rufst du CompareDate doppelt auf?
Weil du zwei if-Bedingungen stehen hast und Result jeweils von der Erfüllung selbiger abhängt. Die Warnung mag zwar für die menschliche Logik nicht zutreffen, aber das weiß der Compiler ja nicht.
Mach mal eine Ersetzung der Variablen mit deinen Eingabedaten auf Papier (oder im Editor) und...
Forum: Object-Pascal / Delphi-Language
Delphi
by Dalai,
18. Mai 2015
@Popov: Ich nahm an, weil du Delphi 7 hast, kannst du nachschauen, was CompareDate macht. CompareDate vergleicht nur den Datumsteil, oder anders ausgedrückt: beide Parameter werden einem Trunc unterzogen (zumindest für den Vergleich auf Gleichheit).
Die Frage ist also: Was steht in den beiden Variablen a und b drin? Das bekommt man ja leicht raus mit DateToStr.
MfG Dalai