将NT文件时间转换为Win32时间

时间:2011-07-13 03:30:56

标签: c++ winapi

我需要将this structure中的LARGE_INTEGER CreationTime成员转换为this structure中的FILETIME ftCreationTime成员。时间是不同的格式,所以简单地投射它不起作用,是否有任何关于NT API用于文件时间的格式以及如何转换它的文档?

1 个答案:

答案 0 :(得分:3)

它们是相同的表示,只是不同的结构。您可以将其汇总或手动分配:

FILETIME ft;
LARGE_INTEGER creationTime;

memcpy(&ft, &creationTime, sizeof(ft));

FILETIME ft;
LARGE_INTEGER creationTime;

ft.dwLowDateTime = creationTime.LowPart;
ft.dwHighDateTime = creationTime.HighPart;