Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Определение даты созания файла   Найти похожие ветки 

 
Ajax ©   (2004-04-23 10:17) [0]

Правилен ли следующий код?

Function GetFileDate(filepath:string):TDateTime;
var lpCr:tFileTime;
   f:cardinal;
   ST: TSystemTime;
   TZ: TTimeZoneInformation;
begin
 result:=now;
 f:=createfile(pchar(filepath),GENERIC_ALL,0,nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
 getfiletime(f,@lpCr,nil,nil);
 GetTimeZoneInformation(TZ);
 FileTimeToSystemTime(lpCr, ST);
 SystemTimeToTzSpecificLocalTime(@TZ, ST, ST);
 SystemTime2DateTime(ST,Result);
 closehandle(f);
end;


Если да, то с чем связано, что если создать PStrList, сохранить в файл и тут жу посмотреть его дату, получается нечто невразумительное?


 
Viman ©   (2004-04-23 10:48) [1]

Хватит и этого:
function FileTime2DateTime(const FileTime: TFileTime): TDateTime;
var lSystemTime: TSystemTime; lLocalFileTime: TFileTime;
begin
 if FileTimeToLocalFileTime(FileTime, lLocalFileTime) and
  FileTimeToSystemTime(lLocalFileTime, lSystemTime) then
   SystemTime2DateTime(lSystemTime, Result)
  else Result:=0;{или что-то своё}
end;



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.026 c
3-1097557395
Alex7
2004-10-12 09:03
2004.11.14
Псевдонимы БД


14-1098879075
Pentium133
2004-10-27 16:11
2004.11.14
Было на одном форме...


14-1098344148
Игорь Шевченко
2004-10-21 11:35
2004.11.14
Ничего себе...


3-1097573274
Санёк
2004-10-12 13:27
2004.11.14
MSSQL и SQLTimeStamp


1-1099066773
SMT
2004-10-29 20:19
2004.11.14
Ограничение на размер ресурсовых строк в exe-файле