1

時間は秒単位です (例: 1505306792)。

これを FILETIME に変換する方法は?

これが私が試したコードです

    INT64 timer64 = 1505306792;

    timer64 = timer64 *1000 *10000;

    ULONGLONG xx = timer64;

    FILETIME fileTime;
    ULARGE_INTEGER uliTime;

    uliTime.QuadPart = xx;
    fileTime.dwHighDateTime = uliTime.HighPart;
    fileTime.dwLowDateTime = uliTime.LowPart;

この結果 FILETIME は 1648-09-13 15:34:00 となります

この日付は 2017-09-13 12:46:31 になると予想しています。オンラインコンバーターを使用する場合も同じです。

これを解決する方法はありますか?

ブーストを使用していくつかの回答を見てきましたが、私のプロジェクトで利用できます。

4

1 に答える 1