Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - seltsames Verhalten eines TimePick


PhilSMA - Fr 10.03.06 11:19
Titel: seltsames Verhalten eines TimePick
Hallo,
ich hätte da gerne mal ein Problem ;-)

Ich habe auf meiner Oberfläche eine Komponente vom Typ TDateTimePicker.
Dort stelle ich z.B. das Datum "01.03.2006" ein.

nun schicke ich das an eine StoredProcedure auf einem SQL-Server:


Delphi-Quelltext
1:
ParamByName('@ausfalldatum_von').AsDate   := TimePick_datum_von.Date;                    


direkt danach lasse ich mir den Wert von TimePick_datum_von.date mittels showmessage anzeigen:


Delphi-Quelltext
1:
showmessage(datetostr(TimePick_datum_bis.Date));                    


Dort steht "01.03.2006" drin.
Von der StoredProc lasse ich mir das eben übergebene Datum wieder zurückgeben (nur zu debugzwecken),
nun ist das Datum auf einmal "02.03.2006".

Wenn ich nun folgendes (umständlich, ich weiß) mache:


Delphi-Quelltext
1:
2:
3:
// d1 ist als string angelegt
d1 := datetostr(TimePick_datum_von.Date);
ParamByName('@ausfalldatum_von').AsDate := strtodate(d1);


dann gibt mir die StoredProc das richtige Datum, nämlich "01.03.2006" zurück.

Wieso kommt da nun einmal 1.3. und einmal 2.3. zurück?
Gibts dafür ne Erklärung??

Viele Grüße aus Kassel,
PhilSMA