![]() |
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:
Hab keine ahnung was ich falsch mache :(
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); Danke MFG Tripple |
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-Quellcode:
DateEdit1.Date := IncMonth(DateEdit1.Date, -1);
Oder ![]() ![]() ![]() ![]() |
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 10:39 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 by Thomas Breitkreuz