gpt4 book ai didi

c - 文件时间戳随文件资源管理器中的 SetFileTime() 消失

转载 作者:行者123 更新时间:2023-11-30 18:35:01 26 4
gpt4 key购买 nike

我使用这个代码:

HANDLE handle = CreateFile( //Options// );
FILETIME time;
time.dwLowDateTime = time.dwHighDateTime = 0xFF;
SetFileTime(handle, &time, &time, &time);

当我在 FILETIME 结构中使用 0xFFSetFileTime() 时文件资源管理器在详细信息模式下显示空白日期 (Ctrl+Shift+6)。但如果我打开文件属性,它会显示日期为 1601 年 1 月 2 日。

  • 您能否解释为什么此日期显示为 0xFF 值?

最佳答案

通过 time.dwLowDateTime = time.dwHighDateTime = 0xFF; 创建的日期将为 1601 年 1 月 1 日(UTC)之后的 0xFF000000FF * 100 ns。

这大约是 30.4 小时,因此日期可能是 1601 年 1 月 2 日(这可能取决于本地时区)。

(引用:FILETIME structure (Windows))

关于c - 文件时间戳随文件资源管理器中的 SetFileTime() 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48626044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com