Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Incday kann falsches Datum liefern (https://www.delphipraxis.net/156948-incday-kann-falsches-datum-liefern.html)

olaf 21. Dez 2010 15:19

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

Uwe Raabe 21. Dez 2010 15:22

AW: Incday kann falsches Datum liefern
 
Zitat:

Zitat von olaf (Beitrag 1069796)
Das Komma vor der -7 kann man sehr schnell vergessen

So gesehen solltest du den Beitragstitel aber anders formulieren...

Deep-Sea 21. Dez 2010 15:24

AW: Incday kann falsches Datum liefern
 
Bei
Code:
(a + b) * c
kann man auch schnell mal die Klammern vergessen und so das falsche raus bekommen :roll: GIGO halt.

Bummi 21. Dez 2010 15:46

AW: Incday kann falsches Datum liefern
 
Der Sinn von IncYear und IncMonth erschließt sich mir, aber IncDay ....

DeddyH 21. Dez 2010 16:02

AW: Incday kann falsches Datum liefern
 
Sonst wäre die Unit so unvollständig ;)

Deep-Sea 21. Dez 2010 16:17

AW: Incday kann falsches Datum liefern
 
Dann ist die Funktion Inc genau so sinnlos :P

Wolfgang Mix 21. Dez 2010 16:22

AW: Incday kann falsches Datum liefern
 
function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime;

Deep-Sea 21. Dez 2010 16:24

AW: Incday kann falsches Datum liefern
 
@Wolfgang Mix:
Ähm ja, und was bringt uns dein Post nun? :roll:

DeddyH 21. Dez 2010 16:26

AW: Incday kann falsches Datum liefern
 
Erklärt zumindest, wieso die Syntax auch ohne Komma gültig ist :mrgreen:

Wolfgang Mix 21. Dez 2010 17:29

AW: Incday kann falsches Datum liefern
 
... sonst nimm einfach die Funktion adddate aus meinen dateutils2 :-)
http://www.delphipraxis.net/141399-d...unktionen.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz