sj1 := copy(edtRQ.TEXT, 1, 4) + '/' + copy(edtRQ.TEXT,6, 2) + '/' + copy(edtRQ.TEXT, 9, 2)下面这样对吗?sj1:=format('%s/%s/%s',[edtRQ.text])

解决方案 »

  1.   

    sj1:=format('%s/%s/%s',[copy(edtRQ.TEXT, 1, 4), copy(edtRQ.TEXT,6, 2), copy(edtRQ.TEXT, 9, 2)])
      

  2.   

    不对,你定义了3个字符串,但是参数却只有一个,你必须要填上3个参数才行
    sj1:=format('%s/%s/%s',[edtRQ.text,edtRQ.text,edtRQ.text])
      

  3.   

    到底是2楼的对呢?还是3楼的对呢?
    我目前对format的用法还不是很明白。
      

  4.   

    2楼的方法对。sj1:=format('%s/%s/%s',[copy(edtRQ.TEXT, 1, 4), copy(edtRQ.TEXT,6, 2), copy(edtRQ.TEXT, 9, 2)])这个对。
      

  5.   

    哦,我去试一下,公司有人中了arp,才能正常上网。
      

  6.   

    看样子像是时间转化,可用  FormatDateTime('yyyy/mm/dd', varToDateTime(edtRQ.text))
      

  7.   

    7楼正解:  sj1:= FormatDateTime('yyyy/mm/dd', StrToDate(edtRQ.text));
      

  8.   

    这样也可以吧?
    sj1:=formatDateTime('yyyy-mm-dd',StrToDate(edtRQ.Text));