如何把日期2003-4-26转换为4/26/2003?
谢谢

解决方案 »

  1.   

    FormatDateTime('MM/DD/YYYY',2003-4-26);
      

  2.   

    formatdatetime(''M/dd/yyyy,2003-4-26)
    m大写,其余小写
      

  3.   

    楼上的那样好象不行 如果2003-4-26是now还可以
      

  4.   

    FormatDateTime('m''/''dd''/''yyyy',strtodate('2003-4-26'))
      

  5.   

    FormatDateTime('mm/dd/yyyy',strtodatetime('2003-4-26'))
      

  6.   

    同意 Delfly(袖剑如云) !
      

  7.   

    to Delfly(袖剑如云)
    请问你'm''/''dd''/''yyyy'这句的单引号都代表什么意思,为什么要在这里加上单引号?谢~
      

  8.   

    警告:
       strtodatetime('2003-4-26')不一定正确,
    原因:系统目前默认的分隔符可能是'-',可能是'\',可能是别的东西,只要从控制面版就可设置(还可能年份只有两位?或者带“年”、“月”、“日”?)。本人深有体会的,请你们在转换时先得到当前的日期表示方法。
      

  9.   

    FormatDateTime('MM'+'''/'''+'DD'+'''/'''+'YYYY',date);
      

  10.   

    FormatDateTime('m''/''dd''/''yyyy',strtodate('2003-4-26'))
      

  11.   

    To leaf4646(leaf)
      原因如leeky(雅痞·千年虫)所说,如果你系统目前默认的分隔符是'-',不加单引号,则转换出来还是“2003-4-26”,即使你用了“/”作为分隔,你自己可以试试看
      

  12.   

    另,在Delphi里,如果要表示单引号里的单引号,那么里面的一个单引号就要用两个单引号来表示
      

  13.   

    FormatDateTime('mm//dd//yyyy',strtodatetime('2003-4-26'))
      

  14.   

    FormatDateTime('m''/''dd''/''yyyy',strtodate('2003-4-26'))
    绝对正确