使用以下代码应该返回当前时间,而是返回了一个错误的时间,例如" 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);
赠品是该函数返回long
。long
是一个整数。它永远不会像DateTime
。