有两个时间'2002-11-03 09:23:54.545'和'2002-11-03 10:12:34.343'
求它们之间的时间相差多少,不必到秒,请问该如何做!

解决方案 »

  1.   

    直接相减,然后用FormatDateTime()就可以了
      

  2.   

    FormatDateTime('yyyy-mm-dd hh:mm:ss', Date1-Date2)
      

  3.   

    time1:=StrToDateTime('2002-11-03 09:23:54');
    time2:=StrToDateTime('2002-11-03 10:12:34');
    time3:=time2-time1;
    formatDateTime('yyyymmddhhmm',time3);
      

  4.   

    var
     MyVar:double;
     Time1,Time2:TDateTime;
     Days,Hours,Minutes,Seconds:Integer;
    begin
     Time1:=StrToDateTime('2002-11-03 09:23:54');
     Time2:=StrToDateTime('2002-11-03 10:12:34');
     MyVar:=Time2-Time1; //时间实际上就是Double浮点类型
     Days:=Round(MyVar); //四舍五入取整就是天数
     Hours:=Round(MyVar*24); //小时数
     Minutes:=Round(MyVar*24*60); //分钟数
     Seconds:=Round(MyVar*24*60*60); //秒数
    end;
      

  5.   

    先将字符串转换为时间,
    StrToDateTime 
    然后相减,直接相减
    ShowMessage(FormatDateTime('yyyy-mm-dd hh:mm:ss', ResultDateTime))