Tag, Monat, Jahr mit EncodeDate



  • Hallo,
    ich möchte drei Werte (int) aus einem Datum auslesen: Tag, Monat und Jahr

    Hier mein Quelltext:

    int Year;
    int Month;
    int Day;
    TDateTime dtValue;
    
    dtValue = Date();
    dtValue = EncodeDate(StrToInt(Year), StrToInt(Month), StrToInt(Day));
    

    Leider klappt es nicht und ich bekomme bei Debug eine "Invalid Argument to date encode" Meldung.
    Komme einfach nicht weiter, kann mir jemand helfen?

    Danke!



  • Dann suchst du wohl eher DecodeDate.



  • Hallo,
    nein, es muss Encode sein.
    Ich möchte je ein int mit dem Jahr, mit dem Monat und mit dem Tag.

    Danke!



  • Peter_G schrieb:

    Hallo,
    nein, es muss Encode sein.
    Ich möchte je ein int mit dem Jahr, mit dem Monat und mit dem Tag.

    Danke!

    Nein, du möchtest DecodeDate .
    TDateTime -> Jahr, Monat, Tag -> DecodeDate
    Jahr, Monat, Tag -> TDateTime -> EncodeDate

    Edit:
    Was sollen die StrToInt Aufrufe? Year , Month und Day sind doch bereits int .


Log in to reply