Какая временная привязка для GetSystemTimePreciseAsFileTime ()? - PullRequest
0 голосов
/ 26 февраля 2019

Использование следующего кода должно возвращать текущее время, но вместо этого возвращает неправильное время, например "131956027702298694".

Соответствующий код:

long filetime;
GetSystemTimePreciseAsFileTime(out filetime);

И для импортаметод:

[DllImport("Kernel32.dll", CallingConvention = CallingConvention.Winapi)]
private static extern void GetSystemTimePreciseAsFileTime(out long filetime);

Любая подсказка о том, что может быть не так?

РЕДАКТИРОВАТЬ: Как отметили Джаррод и Ганс, я пропустил ту часть, где указывается эталонное время.По какой-то причине я ожидал, что это будет обычный эталон времени.Так что это действительно возвращает правильное время, но не так, как я наивно ожидал.

1 Ответ

0 голосов
/ 26 февраля 2019
long filetime;
GetSystemTimePreciseAsFileTime(out filetime);
var whatYoureLookingFor = DateTime.FromFileTimeUtc(filetime);

Недостатком является то, что функция возвращает long.long - это целое число.Это никогда не будет выглядеть как DateTime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...