我现在定义两个变量a、b,都表示时间(格式:时分秒),如何求这两个变量之间相差的小时数?同一天的怎么解决?不同天的怎么解决?

解决方案 »

  1.   

    uses
      ...,dateutils,  YearsBetween()
      MonthsBetween()
      DaysBetween()
      HoursBetween()
      MinutesBetween()
      SecondsBetween()
      MilliSecondsBetween()
      ...各种日期函数任君选择
      

  2.   

    看两个变量是什么格式的了,如果是DateTime类型,就直接相减,再乘24,就得出小时了。
    如果是字符,就只需要取出小时,直接相减。但主要问题是,你的变量中,有没有保存日期?如果没保存日期,怎么知道是同一天还是多天。
      

  3.   

    如果全是DateTime类型,就直接相减,得到的就是  天  数
      

  4.   

    有保存日期,现在只计算同一天的,HoursBetween()怎么用?
      

  5.   

    HoursBetween(Now, Now - 0.5) = 12Now: 当前电脑时间
    Now - 0.5: 当前电脑时间往回0.5天结果是 12小时