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);
    

Anmelden zum Antworten