有没有简单的方法将‘yyyymmddhhmiss’的字符串转化为TdateTime形式

解决方案 »

  1.   

    strtodatetime('yourstr','yyyymmddhhmiss');
      

  2.   

    uses MaskUtils;
    var
      s:string;
      t:TDateTime;
    begin
      s := FormatMaskText('0000-00-00 00:00:00;0;*', '20030101175023');
      t:=strtodatetime(s);
    end;
      

  3.   

    楼上方法可行,
    你也可以使用:
    StrToDateTime(Format('%s/%s/%s %s:%s:%s',['2003','01','01','01','01','01']));
                                             ==================================== 
                                   需要分解时间字符串(麻烦),但不用uses MaskUtils
      

  4.   

    datetimetostr(strtodatetime('yyyy'+'-'+'mm'+'-'+'dd'+' '+'hh'+':'+'mi'+':'+'ss'));