文件日期的转化?(50分)

  • 主题发起人 主题发起人 aqudc
  • 开始时间 开始时间
A

aqudc

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面两行程序来得到文件日期:
i:=FileOpen(SourceFileName,fmOpenRead);
FileDate:=DateTimetoStr(FileDateToDateTime(FileGetDate(I)));
但是得到的日期是这样的格式:
97-3-8 20:41:20
如何将它转换为:
97-03-08 20:41:20
另:如何判断两个日期的大小?
 
如果只是想看的习惯些,可以用FormatDateTime('YYYY-MM-DD',Date)来定义格式.
Time也类似.
至于判别大小,再转换成日期不就可以了吗?
 
1.不要用DateTimetoStr,用formatdatetime函数
2.直接比较大小
 
来晚了:-(
if date1>date2 then
 
var SarchRec : TSearchRec;

if findFirst('C:/windows/desktop/demo.txt', faAnyFile, SearchRec) = 0 then
begin
ShowMessage(
FormatDateTime('yyyy-nn-dd, hh:mm:ss', FileDateToDateTime(SearchRec.Time))
);

end;

应该可以吧, 没有编译过。
 
第二个问题补充一句:
如果是判断文件日期,可以
if fileage(filename1)>fileage(filename2) then
begin
........
end;
 
先用formatdatetime函数再比较大小,一定行!
 
1
date:=datetime(now);
FormatDateTime('YYYY-MM-DD',date);
2
if date1>date2 then 应该可以,没试过。
 
var
i:Thandle
begin
shortdateformat:='yyyy/mm/dd';
i:=FileOpen('c:/netlog.txt',fmOpenRead);
label1.caption:=DateTimetoStr(FileDateToDateTime(FileGetDate(I)));
 
众恶人的手真快!
就只说一句吧。如果想以比较两个同样格式如 yy-mm-dd的字符串日期,用直接比较也无妨。
if d1 > d2 then...
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部