MFC Date & Time Function.
-
Hallo an alle,
Wie kann ich unter MFC (SDI) Datum und Uhr Zeit ausgeben?
ich wollte sie in EditBox oder In label ausgeben lassen.
Könnte jemadn mir helfen?Mfg,
nuam
-
so in etwa:
CString FormatDateTime; CTime DateTime(CTime::GetCurrentTime()); setlocale(LC_ALL, "German"); FormatDateTime = DateTime.Format("%#c");die Ausgabe hat dann folgenden Inhalt:
Donnerstag, 16. Februar 2006 19:58:21
ansonsten unter CDateTime::Format nachschauen oder Fragen

Gruß
-
Ich wollte so was programmieren.
http://www.250kb.de/u/060413/j/t/1385d2b7.jpg
Können Sie mir sagen wie ich genau machen soll. Ich bin neue anfänger.
Die variable : EdtDatum, EdtUhr definiert.
Ich danke Ihnen Im Voruas.
Guß,
nuam
-
Ich gehe davon aus, das die beiden Variablen Membervariablen der Editfelder sind.
OnInitDlg oder wo auch immer der Code ausgeführt werden soll:
CTime DateTime(CTime::GetCurrentTime()); setlocale(LC_ALL, "German"); EdtDatum = DateTime.Format("%x"); EdtUhr = DateTime.Format("%X"); UpdateData(FALSE);Wenn ich nichts verkehrt gemacht habe, wird jetzt Datum und Uhrzeit angezeigt. Wenn die Zeit laufen soll, mußt Du das mit einem Timer machen. Also immer wenn der Timer auslöst, das stück quelltext durchlaufen lassen.
Hoffe es war das was Du gesucht hast, sonnst beschreib mal dein Problem näher.
Gruß
-
Danke CTecS,
Ich bekomme immer noch error message..
void CTime1Dlg::OnButton1() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen CTime DateTime(CTime::GetCurrentTime()); setlocale(LC_ALL, "German"); m_datum = DateTime.Format("%x"); m_time = DateTime.Format("%X"); UpdateData(FALSE); }m_datum und m_time sind in member variable als CString definiert. d.h muss ich noch um wandeln.?? Aber wie?
Am besten möchte beim program start die Uhr & Datum angezeigt haben.
--------------------Konfiguration: time1 - Win32 Debug-------------------- Kompilierung läuft... time1Dlg.cpp \time1\time1Dlg.cpp(181) : error C2065: 'setlocale' : nichtdeklarierter Bezeichner \time1\time1Dlg.cpp(181) : error C2065: 'LC_ALL' : nichtdeklarierter Bezeichner Fehler beim Ausführen von cl.exe. time1.exe - 2 Fehler, 0 Warnung(en)Ich danke Ihnen Im Voruas,
nuam.
-
hi,
versuch's doch mal mit:
#include <locale.h>Dann sollte es eigentlich gehen.

-
Sorry, mein Fehler hatte ich vergessen.

#include <locale.h>Und wenn das bei Programmstart angezeigt werden soll, dann setz das in die OnInitDialog().
BOOL CDeineKlasse::OnInitDialog() { CDialog::OnInitDialog(); CTime DateTime(CTime::GetCurrentTime()); setlocale(LC_ALL, "German"); m_datum = DateTime.Format("%x"); m_time = DateTime.Format("%X"); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // AUSNAHME: OCX-Eigenschaftenseite muss FALSE zurückgeben. }Gruß
-
Ich danke dir.. es geht jetzt.
Kann jemand mir sagen, welche VC++ MFC Buch ist Gut für Anfänger.?
eine Anfänger Online Tutorials Seite wäre auch sehr Dankbar.Gruß,
Nuam(ly)
-
Schau mal hier:
http://www.informit.de/books/c++21/data/start.htm
http://www.onlinetutorials.de/
http://www.functionx.com/visualc/oder als letztes hier:
http://www.google.de/search?hl=de&q=vc%2B%2B+grundlagen&btnG=Suche&meta=
Über Bücher kann ich nicht viel sagen habe keine gelesen, die sich mit den Grundlagen der MFC befassen.
Das sind auch nur Vorschläge (bevor ich wieder Prugel beziehe
) vielleicht hat noch jemand was besseres zu bietenGruß
-
Ich danke euch...
CDialog::OnInitDialog(); CTime DateTime(CTime::GetCurrentTime()); setlocale(LC_ALL, "German"); m_datum = DateTime.Format("%x"); m_time = DateTime.Format("%X"); UpdateData(FALSE);**
m_datum = DateTime.Format("%x");
**
Kann jemand mir genau erklären, was .Format("%x") bedeutet...?m_time = DateTime.Format("%X");
Was gibt unterschied Zwischen %x und %X ?
ich danke dir im Voraus,
nuam.
-
-
Findest Du hier beschreiben:
http://msdn2.microsoft.com/en-us/library/fe06s4ak.aspx%x
Date representation for current locale%X
Time representation for current locale
-
Martin Richter schrieb:
Hatte ich diesen Link nicht gerade gepostete

PS: Du kannst das ganze geraffel mit "en-us/library/" und ".aspx" vom Link weglassen... dan wird er kürzer und nicht so verwirrend...

-
Jochen Kalmbach schrieb:
Hatte ich diesen Link nicht gerade gepostete

Ich habe erst geesehen, dass bereits eine zweite Seite existiert, nachdem ich geantwortet habe. Nachteil eines HTML basierenden Forums...

Danke für den Tip, mit dem links. Da ich aber meistens direkt aus dem Browser den Link kopiere ist das ja wieder Arbeit!