变量filename,strpath:string;
filename:=datetimetostr(now)+'.txt';
strpath:=ExtractFileDir(application.exename)+filename;这一句为什么不能建立我的文件名呢?如果我把filename改成const的常量字符串.const filename='\a.txt'就能建立了?

解决方案 »

  1.   

     
    filename:='\' + datetimetostr(now)+'.txt';
    strpath:=ExtractFileDir(application.exename)+filename;
      

  2.   

    filename:= '\' + datetimetostr(now)+'.txt';
    strpath:=ExtractFileDir(application.exename)+filename;
      

  3.   


      //比如 : 程序路径为 D:\Source\Demo.exe
      strDir := ExtractFileDir(Application.ExeName);   //则获得 D:\Source
      strDateTime := DateTimeToStr(Now);               //将日期时间转换成字符串,格式则取的系统格式,如系统格式为yyyy-mm-dd hh:mm:ss,则结果为2013-02-01 13:00:12 ,如系统格式为 yyyy/mm/dd hh:mm:ss 则为 2013/02/01 13:00:12 ,而这两种格式都不被支持。“/” 和 “:” 已经被系统屏蔽,所以被创建也是不成功的。建议用FormatDateTime('yyyy-mm-dd_hh_mm_ss',Now);这样就不依赖系统格式了。