3

struct tm構造体があればこれができることはわかっていますが、SYSTEMTIMEで同じことをしたい場合はどうでしょうか。私はこれを手動で行うことができましたが、これをすでに行う関数があるかどうか疑問に思っています。

ありがとう

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

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

1 に答える 1

1

これにはGetDateFormatを使用できます。特定のロケールに適した形式を使用して日付をフォーマットできます。以下のコードは、ユーザーのデフォルトロケールでそれを使用する方法を短い形式で示しています。

char timebuf[26];
GetDateFormat(LOCALE_USER_DEFAULT, 
              DATE_SHORTDATE,
              &sysTime,
              NULL,
              timebuf, 
              ARRAYSIZE(timebuf));
于 2010-06-25T22:12:33.033 に答える