W
W1979
Unregistered / Unconfirmed
GUEST, unregistred user!
我調Windows的API寫了一支程式﹐匿名登入FTP服務器找我要的文件﹐如果
發現文件有更新就下載.
我用FtpFindFirstFile取得了這個文件的TWin32FindData結構,
讀它的ftLastWriteTime:
var
WFD: TWin32FindData ;
'''
datetimetostr(FileDatetodatetime( DepartFileTime(WFD.ftLastWriteTime)))
其中DepartFileTime是我寫的一個函數,參考自SysUtil單元﹕
function DepartFileTime(FileTime:TFileTime):integer;
var year,month,day,hour,minute,second:string;
localFiletime:TFiletime;
begin
FileTimeToLocalFileTime(Filetime, LocalFileTime);
if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,
LongRec(Result).Lo) then Exit;
Result := -1;
end;
測試發現獲得的日期時間與實際不符,包括用該代碼連我本機﹐發現時間
比實際剛好快了8小時,請問是為什么?
發現文件有更新就下載.
我用FtpFindFirstFile取得了這個文件的TWin32FindData結構,
讀它的ftLastWriteTime:
var
WFD: TWin32FindData ;
'''
datetimetostr(FileDatetodatetime( DepartFileTime(WFD.ftLastWriteTime)))
其中DepartFileTime是我寫的一個函數,參考自SysUtil單元﹕
function DepartFileTime(FileTime:TFileTime):integer;
var year,month,day,hour,minute,second:string;
localFiletime:TFiletime;
begin
FileTimeToLocalFileTime(Filetime, LocalFileTime);
if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,
LongRec(Result).Lo) then Exit;
Result := -1;
end;
測試發現獲得的日期時間與實際不符,包括用該代碼連我本機﹐發現時間
比實際剛好快了8小時,請問是為什么?