Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ctime,ctimespan

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.06.2003, 15:13 Uhr
~michael
Gast


hi,
ich möchte wissen, ob ein Datum einen gewissen "Abstand" von dem derzeitigen Datum hat! (zb. habe eine Datum und dies in 2 Tagen oder später?)
In tempTime steht das DAtum welches ich vergleichen möchte!

Ich habe es so versucht:

C++:
CTime currentTime = ::GetCurrentTime();
CTimeSpan m_tImportant;
m_tImportant = CTimeSpan(2,0,0,0);
if((tempTime>currentTime)&&((tempTime-m_tImportant)<=currentTime)) importantTermin = true;



aber das geht nicht! Hat jemand einen Tip?

mfg Michael
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.06.2003, 16:01 Uhr
ao

(Operator)


Was geht daran nicht? Compilerfehler? Was ist überhaupt tempTime?

Schau mal in die MSDN-Hilfe. Da steht, was man mit CTime und CTimeSpan machen kann. Zum Beispiel sollte gehen:

C++:
CTime T1 = Heute (), T2 = Morgen ();
CTimeSpan DeltaT = T2 - T1;


ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.06.2003, 16:58 Uhr
~Michael
Gast


tempTime ist das DAtum was ich vergleichen will!
Was nicht geht ist, daß wenn ich tempTime so wähle dass das Datum weniger asl 2 Tage von dem heutigen entfernt ist, es erkannt wird undimportantTermin gesetzt wird! Das sollte aber sein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.06.2003, 17:18 Uhr
ao

(Operator)


Hm. Seh ich auf Anhieb auch nicht.

Werte die beiden &&-verknüpften logischen Ausdrücke mal getrennt aus und schau dir die Zwischenergebnisse im Debugger an. Und prüf noch mal nach, ob die Variablen tempTime, currentTime und m_tImportant wirklich richtig belegt sind.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.06.2003, 20:06 Uhr
~michael
Gast



C++:
CTime currentTime = ::GetCurrentTime();
CString str;
str.Format("%d:%d:%d",currentTime.GetDay(),currentTime.GetMonth(),currentTime.GetYear());


lol {"26:1:1971"} kommt da raus! Wie gehts sowas? Wo holt den GetCurrentTime die Zeit her? Also meine Systemzeit stimmt!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.06.2003, 20:59 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Du musst

C++:
CTime currentTime = CTime::GetCurrentTime();
CString str;
str.Format("%d:%d:%d",currentTime.GetDay(),currentTime.GetMonth(),currentTime.GetYear());


schreiben

mfg mike
--

Dieser Post wurde am 20.06.2003 um 20:59 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: