c# - GetSystemTimePreciseAsFileTime() 的时间参考是多少?
问题描述
使用以下代码应该返回当前时间,而是返回错误的时间,如“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
. Along
是一个整数。它永远不会看起来像一个DateTime
.
推荐阅读
- powershell - 在 shell 脚本中使用 rsh
- python - 我可以在不必为每条记录运行这些循环的情况下对这些记录进行聚类吗?
- python - 如何使用 Tkinter Listbox 小部件获取 SQLite 3 表中列中的行的值?
- google-sheets - QUERY 源范围的 Google 表格绝对参考
- apache - htaccess url 重写。我在一个循环中
- c++ - 如何在 C++ 程序中进行适当的换行
- php - 在 Divi 的主菜单中添加第二行
- mysql - 如何使用 mySQL 使用当前数据库表中的信息更新不同的数据库表?
- python - 在opencv(ffmpeg)中使用HEVC编解码器编码视频
- sql-server - 无法获取具有相同代码类型和相同 ZPLID 和功能键的行同时具有 Null 和值?