rückgabe-datentyp DecodeDateTime



  • hi leute

    unsigned int y,m,d,h,min,s,ms;
    DecodeDateTime(Form2->DateTimePicker1->DateTime,y,m,d,h,min,s,ms);
    Form1->Caption = IntToStr(y) + " " + IntToStr(m) + " " + IntToStr(d);
    

    der Quellcode funzt leider nicht, und gibt für jahr, monat und tag nur mist aus.
    Jahr ist 0, monat is irgendwas mit 2mio, und tag is 32.

    In der Hilfe zu "DecodeDateTime" sind die Rückgabewerte als "Word" ausgewiesen, was natürlich quatsch ist (ist ja nicht die delphi hilfe 🙂 ).

    Ich habe einfach mal rein-interpretiert, dass es sich bei den Rückgabewerten um int handelt, falls das nicht der fall ist möge man mich korrigieren.

    Form2->DateTimePicker1->DateTime ist urspürnglich auf date() gesetzt, daher sollte schon ein vernünftiges ergebnis raus kommen, nämlich das von datum von heute.

    wo liegt der fehler, habe die FAQs durchwühlt, und auch gegoogelt, aber zu diesem thema gibs nur russische und chinesische seiten... 😞

    gruß

    Toby



  • Hallo Toby!

    Bei mir hat der Compiler eine Warung herausgeworfen, und gesagt, dass ich doch unsigned short verwenden soll. Und siehe da es geht.

    Gruß
    Markus



  • Zur Ergänzung noch etwas:

    In der Hilfe der BCB gibt es eine Seite "Tabelle der Delphi-Daten (Typen)", da steht das auch.



  • ok so funzt das, danke dir vielmals 🙂


Anmelden zum Antworten