我知道如果我有一个struct tm结构,我可以这样做,但如果我想用SYSTEMTIME做同样的事情该怎么办呢。我可以手动执行此操作,但只是想知道是否有功能可以执行此操作。
由于
void PrintTimeSCII(struct tm *time)
{
char timebuf[26] = {0};
asctime_s(timebuf, 26, time);
printf("%s\n", timebuf);
}
答案 0 :(得分:1)
GetDateFormat可用于此目的。它可以使用给定语言环境的适当格式来格式化日期。下面的代码显示了如何以短格式将其用于用户的默认语言环境。
char timebuf[26];
GetDateFormat(LOCALE_USER_DEFAULT,
DATE_SHORTDATE,
&sysTime,
NULL,
timebuf,
ARRAYSIZE(timebuf));