uhrzeit im dialog
-
ich möchte gerne die aktuelle system uhrzeit in einem textfeld angezeigt bekommen. ich hab hier schon alles durchsucht bin aber nicht wirklich fündig geworden.
kann mir jemand helfen ?
-
hier mit holst du dir die aktuelle system zeit
CTime curTime=CTime::GetCurrentTime();m_stime.formta("%d:%d:%d", curTime.gethour(), curTime.getMinute(), curTime.getSecond());
und so gibst du das ausnicht vergessen dialogfeld aktualisieren
-
an welche position schreib ich das ?
-
das muss ans ende
UpdateData(FALSE);
-
ok.
habs so gelöst.nun bräuchte ich nhur noch mitlaufende zeit. das heisst aekündliche abrage der uhr
-
Bau dir ein Timer den du auf eine Sekunde stellst und benutze dann den Code ...
Gruß
:: NoName ::
-
ist schon klar. nur wie ?
bin noch in der lernphase
-
Schau mal hier rein, Tag 4 :
http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm
Gruß
:: NoName ::
-
au super. danke.
-
hallo
ich habe soeben anhand des oben erwähnten Beispiels einen Timer in meine Applikation eingebunden und er funktioniert sogar
nur gefällt mir nicht, dass er die Zeit folgendermassen anzeigt:
16:8:2
anstatt:
16:08:02
kann mir jemand sagen, wie ich das anstellen muss, damit er auch die 0 anzeigt falls die stunden, minuten oder sekunden nur einstellig sind ?
-
Hi,
schau Dir mal beim printf-Befehl die Formatanweisungen an, speziell %d und %0d...
Gruss
yeti
-
Benutze einfach statt %d -> %02d ... !
Gruß
:: NoName ::
-
Oder die FormatFunktion von CTime nutzen. Die machts gleich richtig.
-
was für eine FormatFunktion?
wie muss ich die aufrufen?
-
CTime tm = CTime::GetCurrentTime(); tm.Format(_T("%d.%m.%Y %H:%M"));
-
danke dir
-
Da gibts aber noch mehr Formatierungsmöglichkeiten, guck in die MSDN.
-
ja, in die MSDN hab ich grad geschaut
das ist da ganz anders mit _time und localtime und soich hab das jetzt so, aber funktionieren tut das nicht wirklich
CTime tm = CTime::GetCurrentTime(); tm.Format(_T("%d.%m.%Y %H:%M")); m_strTime.Format(tm); UpdateData(FALSE);
m_strTime ist die Variable, die auf dem Textfeld deklariert wurde.
mit anderen worten, ich weiß nicht, wie ich tm ausgeben kann
-
mit der ausgabe vorher hat das ja geklappt, aber war da nicht so das format, wie ich mir das vorgestellt habe
also mit der ausgabe, die auf seite 1 steht
-
Das kompiliert?
Mach das mal so, du hast da war durcheinander geworfen:
CTime tm = CTime::GetCurrentTime(); m_strTime = tm.Format(_T("%d.%m.%Y %H:%M")); UpdateData(FALSE);
-
nö, eben nicht *gg*
das war ja das problem *gg*
bin total wirr heute irgendwie
sorry