GetSystemTime PreciseAsfiletime()的时间参考是什么?



使用以下代码应该返回当前时间,而是返回了一个错误的时间,例如" 131956027702298694"。

相关代码是:

long filetime;
GetSystemTimePreciseAsFileTime(out filetime);

并导入方法:

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

有什么问题可能是错误的?

编辑:正如贾罗德(Jarrod)和汉斯(Hans)指出的那样,我错过了它所述参考时间的部分。由于某种原因,我期望这是通常的时代时间参考。因此,它确实是在返回正确的时间,而不是我天真地期望的方式。

long filetime;
GetSystemTimePreciseAsFileTime(out filetime);
var whatYoureLookingFor = DateTime.FromFileTimeUtc(filetime);

赠品是该函数返回longlong是一个整数。它永远不会像DateTime

最新更新