我在将文件修改时间作为朱利安日期时遇到问题。我的Delphi 2010看起来像这样:
AHandle := FindFirstFile(PChar('C:\*'), FindData);
if (AHandle <> INVALID_HANDLE_VALUE) then
begin
repeat
if (FindData.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY = 0) then
ModifJulianDate := FileTimeToJulianDate(FindData.ftLastWriteTime);
until Not FindNextFile(AHandle, FindData);
end;
问题是:FileTimeToJulianDate()
返回的结果有一个小时的偏移量,即。如果文件的修改时间是 10:01,则此代码返回 9:01!!
我怎样才能解决这个问题?