Sekunden in Format HH:MM:SS umwandeln



  • Hi,

    ich bekomme eine Zeitspanne in Sekunden geliefert muss diese
    aber für einen CString in das Format HH:MM:SS umwandeln.
    Ich bin mir nicht sicher ob es dafür was mittels Format(...) gibt.

    int sec = 289;
    int stunden = sec/3600;
    sec = sec%3600;
    int minuten =  sec/60;
    sec = sec% 60;
    int sekunden = sec;
    
    CString cstunden,cminuten,csekunden;
    cstunden.Format("%d",stunden);
    cminuten.Format("%d",minuten);
    csekunden.Format("%d",sekunden);
    

    Dabei erhalte ich dann 0:4:49. Ideal wäre aber 00:04:49. Wobei ich sicherstellen
    muss, dass auch 3stellige Stunden korrekt dargestellt werden, falls dies
    vorkommen sollte (z.B. 123:59:59)...



  • Schau dir mal CTime an.



  • "%02d"


Anmelden zum Antworten