是否有类似asctime_s()的函数适用于Windows中的SYSTEMTIME结构?

时间:2010-06-25 22:02:59

标签: c windows systemtime

我知道如果我有一个struct tm结构,我可以这样做,但如果我想用SYSTEMTIME做同样的事情该怎么办呢。我可以手动执行此操作,但只是想知道是否有功能可以执行此操作。

由于

 void PrintTimeSCII(struct tm *time)
 {
     char timebuf[26] = {0};

     asctime_s(timebuf, 26, time);
    printf("%s\n", timebuf);
 }

1 个答案:

答案 0 :(得分:1)

GetDateFormat可用于此目的。它可以使用给定语言环境的适当格式来格式化日期。下面的代码显示了如何以短格式将其用于用户的默认语言环境。

char timebuf[26];
GetDateFormat(LOCALE_USER_DEFAULT, 
              DATE_SHORTDATE,
              &sysTime,
              NULL,
              timebuf, 
              ARRAYSIZE(timebuf));