【发布时间】:2022-01-01 22:52:54
【问题描述】:
今天是 11 月 (DST)。我将文件日期时间设置为:
TFile.SetCreationTime(FilePath, ADateTime);
-
如果我将日期时间设置为:“2021-11-11 02:27:00”,则在 Windows 资源管理器中读取的内容与设置相同。
-
如果我将日期时间设置为:“2021-05-14 02:27:00”,那么日期是可以的,但在 Windows 资源管理器中读取的小时数是 03:27。
如何独立于 DST 将小时设置为 02:27:00?
【问题讨论】:
-
NTFS 不就是这样处理的吗?我敢打赌,您会发现关于这个主题还有无数其他问题。
-
您使用的是什么版本的Delphi?我无法在 10.4 中重现它。
dt := EncodeDateTime(2021, 05,14,02,27,0,0); TFile.SetCreationTime('C:\test\test.txt', dt);Result 是一个在 Windows 中显示的文件,其时间戳为 5 月 14 日 2:27:00,符合预期。 -
@J...你激活并查看“创建时间”列