Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DateEdit manuelle zeit änderung ? (https://www.delphipraxis.net/184913-dateedit-manuelle-zeit-aenderung.html)

Tripple 29. Apr 2015 23:54

DateEdit manuelle zeit änderung ?
 
Moin ,
Ich möchte gerne die zeit des DateEdits manuell ändern ,
nun habe ich das problemechen dass ich nur 1 monat zurück kann und nach vorn bis anfang nechsten jahres (heist -März 2015 , +Jan 2016)
Fehler = Ungültieges Argument zum Codieren des Datums .

Es handelt sich um eine FMX Anwendung .

Delphi-Quellcode:
var Mon,yea,dday:word;
begin
    DecodeDate(dateedit1.Date,yea,mon,dDay);
    if mon = 1 then begin
       yea := yea -1;  mon := 12; end else
    mon := mon-1;

    dateedit1.Date := EncodeDate(yea,mon,dday);
Hab keine ahnung was ich falsch mache :(

Danke
MFG Tripple

himitsu 30. Apr 2015 00:05

AW: DateEdit manuelle zeit änderung ?
 
Mal so als Tipp: Du mußt auch auf den Tag achten, denn z.B. den 30. Februar (März-1, bzw. Januar+1) wird es bestimmt nicht geben. :zwinker:
Aber das hätte dir auch der Debugger gesagt, wenn du dir mal ansiehst, was für Parameter an EncodeDate übergeben werden sollen, wenn es knallt, und daß du diesen Tag auf einem Kalender bestimmt nicht finden wirst.

Oder du wartest noch einen Tag, denn morgen wird dein Code urplötzlich funktionieren. :angle2:



PS: Delphi-Referenz durchsuchenIncMonth
Delphi-Quellcode:
DateEdit1.Date := IncMonth(DateEdit1.Date, -1);


Oder Delphi-Referenz durchsuchenRecodeYear, Delphi-Referenz durchsuchenRecodeMonth, bzw. Delphi-Referenz durchsuchenDaysInAMonth uvm. (Delphi-Referenz durchsuchenDateUtils)

Tripple 30. Apr 2015 01:47

AW: DateEdit manuelle zeit änderung ?
 
Lol ^^ jetzt könnt ich mich selbst treten ^^
:)
Danke dennoch :)
MFG Tripple


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 Uhr.

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