SYSTEMTIME leeren - memset funzt nicht



  • Ich möchte ein

    SYSTEMTIME st
    

    leeren. das versuche ich durch

    memset(&st,0,sizeof(st));
    

    - aber komischerweise können die variablen von st später nicht mehr verändert werden oder werden nicht mehr korrekt ausgegeben.. Darf man kein memset auf st verwenden? Was mach ich falsch...

    *zumindest wird das Füllen von Daten und die anschliessende zuweisung auf ein CTime Objekt nach memset nicht mehr ausgeführt:

    st.wHour = 7
    m_testtime = st;
    


  • mhh... liegt wohl daran das ein zeitstempel auf 0 immer auf 1:00 Uhr festsitz am "0" tag... tsss. Es muss zuvor ein Tag, Monat, Jahr gesetzt werden dann lässt sich auch die Uhrzeit wieder setzen.



  • Du musst schon ein bisschen mehr sagen was Du gemacht hast...
    Dein bisheriger Code Funktioniert wunderbar.... Du darfst Ihn nur nie einer WinAPI-Funktion übergeben.... Windows kann erst Zeiten ab 1601

    Siehe Doku zu SYSTEMTIME:

    wYear: The year (1601 - 30827).

    Und ein Monat 0 und Tag 0 kennt er auch nicht...


Anmelden zum Antworten