![]() |
Delphi-Version: 5
Incday kann falsches Datum liefern
Hallo,
bin hier in eine ganz üble Falle beim Verringern des Datums getappt. dat:=StrToDate('26.12.2010'); ShowMessage(DateToStr(incday(dat,-7))); //richtig 19.12.2010 Das Komma vor der -7 kann man sehr schnell vergessen, weil auch kein Fehler erscheint. Ist syntaktisch auch korrekt. Nur dann wird dat-7 gerechnet und incday erhöht um einen Tag. Ergibt den 20.12.2010 was ich eigendlich nicht wollte. olaf |
AW: Incday kann falsches Datum liefern
Zitat:
|
AW: Incday kann falsches Datum liefern
Bei
Code:
kann man auch schnell mal die Klammern vergessen und so das falsche raus bekommen :roll:
(a + b) * c
![]() |
AW: Incday kann falsches Datum liefern
Der Sinn von IncYear und IncMonth erschließt sich mir, aber IncDay ....
|
AW: Incday kann falsches Datum liefern
Sonst wäre die Unit so unvollständig ;)
|
AW: Incday kann falsches Datum liefern
Dann ist die Funktion Inc genau so sinnlos :P
|
AW: Incday kann falsches Datum liefern
function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime;
|
AW: Incday kann falsches Datum liefern
@Wolfgang Mix:
Ähm ja, und was bringt uns dein Post nun? :roll: |
AW: Incday kann falsches Datum liefern
Erklärt zumindest, wieso die Syntax auch ohne Komma gültig ist :mrgreen:
|
AW: Incday kann falsches Datum liefern
... sonst nimm einfach die Funktion adddate aus meinen dateutils2 :-)
![]() |
AW: Incday kann falsches Datum liefern
@Deep-Sea
Inc und IncDay unterscheiden sich zum Vorteil von Inc
Delphi-Quellcode:
;-)
Inc(i);
// vs i := i + 1; d := IncDay(Date); // vs d := Date + 1; |
AW: Incday kann falsches Datum liefern
Oder man zählt einfach die gewünschte Anzahl Tage hinzu oder zieht diese ab
|
AW: Incday kann falsches Datum liefern
eben :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 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