aktuelle Uhrzeit und Datum ausgeben
-
Hi Leute,
ich versuche Die aktuelle Uhrzeit und das Datum in einer MessageBox auszugeben. Es klappt jedoch nicht. Wer kann mir da schnell helfen?
Danke schon mal im Vorraus
-
Wo genau ist dein Problem? Wie hast du es versucht? (Schau dir mal GetLocalTime an)
[ Dieser Beitrag wurde am 07.01.2003 um 22:06 Uhr von flenders editiert. ]
-
geht sehr fix.
SYSTEMTIME systime; char szBuffer[30] = { 0 }; GetLocalTime( &systime ); wsprintf( szBuffer , "%d:%d:%d",systime.wHour,systime.wMinute,systime.wSecond); MessageBox( NULL , szBuffer , TEXT("Uhrzeit") , MB_OK );
-
Zum Formatieren der Ausgabe gibt es bessere API-Funktionen als wsprintf, mit diesen werden auch locale Einstellungen berücksichtigt:
SYSTEMTIME st; TCHAR sz[128]; GetLocalTime(&st); GetTimeFormat(LOCALE_USER_DEFAULT, 0, &st, NULL, sz, (sizeof(sz) / sizeof(sz[0]))); MessageBox(NULL, sz, TEXT("Uhrzeit"), MB_OK); GetDateFormat(LOCALE_USER_DEFAULT, DATE_SHORTDATE, &st, NULL, sz, (sizeof(sz) / sizeof(sz[0]))); MessageBox(NULL, sz, TEXT("Kurzes Datum"), MB_OK); GetDateFormat(LOCALE_USER_DEFAULT, DATE_LONGDATE, &st, NULL, sz, (sizeof(sz) / sizeof(sz[0]))); MessageBox(NULL, sz, TEXT("Langes Datum"), MB_OK);