ファイルの変更時刻をユリウス日として取得する際に問題があります。私の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()
返された結果には1時間のオフセットがあります。ファイルの変更時刻が 10:01 の場合、このコードは 9:01 を返します!!
どうすればこれを修正できますか?