Datum - Uhrzeit



  • Hallo Zusammen,

    ich benutze den BCB5 und den C++ Builder XE3.
    In der XE3 Version habe ich die Funktion "EncodeDateTime",
    mit der ich bequem Stunden, Minuten, Sekunden, Tag, Monat und Jahr in ein TDateTime abspeichern kann.
    Leider gibt es im BCB5 nur die Funktionen "EncodeTime" und "EncodeDate".

    Wie kann ich einem TDateTime Object gleichzeitig Datum und Uhrzeit übergeben?

    Meine Idee war:

    TDateTime dtValue;
    
    dtValue = EncodeDate(StrToInt(Year), StrToInt(Month), StrToInt(Day));
    dtValue = EncodeTime(StrToInt(Hours),StrToInt(Minutes),StrToInt(Seconds),StrToInt(MilSec));
    

    Ergebnis: Ich erhalte nur den Zeitwert.

    Hintergrund:
    Ich habe einen String als Quelle, welcher Datum und Uhrzeit enthält, jedoch immer im 24Stunden Format. z.B. "24.11.2016 16:23:03"

    Alternative gibt es ja die Funktion "StrToDateTime"

    Jedoch erhalte ich eine Fehlermeldung während der Laufzeit, sobald sich das Datums- und Uhrzeitformat im Windows-Betriebssystem geändert hat.

    Hat jemand eine Idee?

    Gruß Crabs



  • dtValue = EncodeDate(StrToInt(Year), StrToInt(Month), StrToInt(Day));
    dtValue += EncodeTime(StrToInt(Hours),StrToInt(Minutes),StrToInt(Seconds),StrToInt(MilSec));
    

    beachte das Plus-Zeichen!


Anmelden zum Antworten