Stunden auf Zeit addieren



  • Hallo Community!
    ich bin anfänger in C++ also bitte nicht zu viel erwarten 😉
    ich möchte auf eine Zeit im format YYYY-MM-DD hh:mm 50 Stunden addieren.
    wie mache ich das?
    Also ich lasse mir per GetLocalTime eine struktur der Aktuellen Zeit geben, und erzeuge mir dann den String. nun möchte ich dazu z.b. 50 Stunden addieren. wie mache ich das? benutze c++ mit .net 2.0

    gruß



  • Mit ➡ ➡ DateTime <- <-



  • Mit einem String wirst du da nicht weit kommen - der ist zum Rechnen ungeeignet. Ich würde (in MFC) die Zeitangabe in einen CTime umwandeln und darauf einen CTimeSpan aufaddieren.



  • danke schonmal!

    leider habe ich probleme mit den Variablentypen.
    Also als code habe ich:

    SYSTEMTIME sysTime;
    GetLocalTime(&sysTime);
    

    so nun kann ich mit z.B. sysTime.wYear auf die aktuellen stunden zugreifen.

    aber wie bekomme ich das jetzt zu einem DateTime
    dazu ein dateTime angelgt

    System::DateTime ^dTime;
    dTime->AddYears(sysTime.wYear);  //geht nicht, da anderes Format
    

    wie bekomme ich denn aus dem WORD (in dem Format ist wYear) ein int (für DateTime)

    CStoll, könntest du mir da ein besipeil zeigen? kann damit nichts anfangen und F1 gibt nichts was CTime heißt

    gruß



  • CTime stammt auch nicht aus der .NET Umgebung, sondern aus der (älteren) MFC-Bibliothek:

    CTime now = CTime::GetCurrentTime();
    CTimeSpan delta(2,2,0,0);//2 Tage + 2 Stunden = 50 Stunden
    now+=delta;
    CString text = now.Format("%Y-%m-%d %H:%M");//für die Ausgabe
    


  • System::DateTime  dat = System::DateTime::Parse("2007-10-10 13:50");
    	dat = dat.AddHours(50);
    

Anmelden zum Antworten