给出了开始时间和结束时间,请问如何计算两个时间的差,允许跨天,

解决方案 »

  1.   

    直接相减就行了,时间也是Double类型数据
      

  2.   

    直接相减。。也可以decodedatatime后,自己处理。
      

  3.   

    日期时间直接相减得出的结果是以天为单位如果要转化为小时、分钟、秒钟为单位就要进行换算!T=cast((LastDate-FirstDate) as float)*24     (以小时为单位)
    T=cast((LastDate-FirstDate) as float)*24*60  (以分钟为单位)
    ......以此类推!
      

  4.   

    var d1:string;
        d:tdate
        d1:=inttostr(trunc(date-d));// 得到天数
      

  5.   

    date1 和date2 :smalldate类型
      

  6.   

    直接用DateUtils单元里的DaySpan函数
      

  7.   

    兄弟,delphi6开始就增加了一个DateUtiles单元,里面有所有何时间有关的函数库,你看看就知道了