2011-01-26 3 views

ответ

1

Вот ссылка на несколько различных способов, чтобы получить дату и время: Date & Time

скопирован с сайта выше:

Определение (из окон):

typedef struct _SYSTEMTIME { 
    WORD wYear; 
    WORD wMonth; 
    WORD wDayOfWeek; 
    WORD wDay; 
    WORD wHour; 
    WORD wMinute; 
    WORD wSecond; 
    WORD wMilliseconds; 
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; 

Реализация:

SYSTEMTIME st; 
GetSystemTime(&st); 
// You format how you want 
0
DateTime dateTime = DateTime::Now; 
MessageBox::Show(dateTime.ToString()); 

Другие ToXString() функции могут быть найдены here

0

Например, как это (я предположил, что вы спрашивали о родной API Windows):

// Get current time 
SYSTEMTIME now; 
GetLocalTime(&now); 

// Format the date using the default user language 
TCHAR buffer[1024]; 
GetDateFormat(
    MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT), 
    0, 
    &now, 
    NULL, 
    buffer, 
    1024 
); 

// Show it in a message box 
MessageBox(HWND_DESKTOP, buffer, _T("Today"), MB_OK); 

Это также можно попросить GetDateFormat вычислить длину буфера, необходимого для хранения выход. Для этого необходимо пройти NULL и 0 как последние два параметра:

int length = GetDateFormat(
    MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT), 
    0, 
    &now, 
    NULL, 
    NULL, 
    0 
); 
Смежные вопросы