一个表示时间的字符串‘2004-2-5 13:32:44’想转换为‘20040205133244’这种格式,有什么好方法?
‘2004-2-5 13:32:44’
‘2004-1-5 1:17:08’ 小时如果是个位时不会补0,但也需要转换为20040105011708需要转换的字符串有几万个,怎么做比较好?

解决方案 »

  1.   

    晕死,你不会用DECODEDATE(DATE)分解日期啊,DECODETIME(TIME)来分解时间,
    然后加起来不说行了,格式化一下就行了,FORMAT()
      

  2.   

    var
      timestr:string;
    ...
      DateTimeToString( timestr, 'YYYYMMDDHHNNSS', now );保正满足你的需要,给分吧@@@@@@@@@@@@@@@@@
      

  3.   

    function MyConvertDT(const InputDT: string): string;
    begin
      Result := Format('yyyymmddhhnnss', StrToDateTime(InputDT));
    end;Easy!!!
    Result := MyConvertDT('2004-1-5 1:17:08');
      

  4.   

    to  dbExpress(老枪)
    好像有问题耶!
    function MyConvertDT(const InputDT: string): string;
    begin
      Result := Format('yyyymmddhhnnss', StrToDateTime(InputDT));
    end;
    编译报错,format(string,array),放一个TDateTime类型好像会有错误。
      

  5.   

    sorry,sorry,一时大意function MyConvertDT(const InputDT: string): string;
    begin
      Result := FormatDateTime('yyyymmddhhnnss', StrToDateTime(InputDT));
    end;