У меня есть время в секундах (например: 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. Я получаю то же самое при использовании онлайн-конвертеров.
Есть идеи, как это решить?
Я видел некоторые ответы, используя boost, но он доступен в моем проекте.