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.0gruß
-
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 angelgtSystem::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);