Описание:
Delphi функция DateTimeToFileDate
преобразовывает величину TDateTime в DateTime формат использующийся для файловых
дат.
Файловая дата более ограничена в диапазоне
чем TDateTime : Год должен быть в промежутке 1980 - 2099. Миллисекунды должны
быть округлены до двух знаков после запятой.
Пример кода:
var
fileName : string;
fileDate : Integer;
newDateTime : TDateTime;
begin
// Try to open the Unit1.DCU file for the current
project
fileName := 'Unit1.DCU';
fileDate :=
FileAge(fileName);
// Did we get the file age OK?
if fileDate > -1 then
begin
ShowMessage(fileName+' last modified date = '+
DateTimeToStr(FileDateToDateTime(fileDate)));
//
Now change the last modified date
newDateTime :=
StrToDateTime('01/01/2000 12:34:56');
FileSetDate(fileName, DateTimeToFileDate(newDateTime));
end;
// Did we update the file last modified date OK?
fileDate := FileAge(fileName);
if fileDate
> -1 then
ShowMessage(fileName+' last modified
date = '+
DateTimeToStr(FileDateToDateTime(fileDate)));
end;
Результат выполнения:
Unit1.DCU last modified date = 30/10/2002 15:16:22
Unit1.DCU
last modified date = 01/01/2000 12:34:56