如何使用“MessageBox”功能显示日期?
答案 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
计算存储输出所需的缓冲区长度。为此,请将NULL
和0
作为最后两个参数传递:
int length = GetDateFormat(
MAKELCID(LANG_USER_DEFAULT, SORT_DEFAULT),
0,
&now,
NULL,
NULL,
0
);