如何使用C ++显示日期?

时间:2011-01-26 18:10:47

标签: function date messagebox

如何使用“MessageBox”功能显示日期?

3 个答案:

答案 0 :(得分:1)

以下是获取日期和时间的几种不同方式的链接: Date & Time

从上面的网站复制:

定义(来自windows):

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

答案 1 :(得分:0)

DateTime dateTime = DateTime::Now;
MessageBox::Show(dateTime.ToString());

可以找到其他ToXString()个功能here

答案 2 :(得分:0)

例如像这样(我假设您询问了本机Windows API):

// 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计算存储输出所需的缓冲区长度。为此,请将NULL0作为最后两个参数传递:

int length = GetDateFormat(
    MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT), 
    0, 
    &now, 
    NULL, 
    NULL, 
    0
);