我有四个变量,a和b是TDatetime类型的,然后c和d是TTime类型的,
我想求a和b,b和c,c和d,d和a之间的时间差,我应该怎么求啊?
能不能直接:delta:=a-b  ?
a-b
b-c
c-d
d-a
的结果分别会是什么啊?
假设我求到了他们的时间差,我又怎么样把他们变成分钟值(就是差了多少分钟)?
唉,这个TDateTime和TTime把我弄得稀里糊涂的。
看他们的值,又是一个double值来的,真不知道他们的意义。sigh
希望大侠们给小弟以帮助。谢谢。

解决方案 »

  1.   

    有现成的函数
    function MilliSecondsBetween(const ANow, AThen: TDateTime): Int64;
    function SecondsBetween(const ANow, AThen: TDateTime): Int64;
    function MinutesBetween(const ANow, AThen: TDateTime): Int64;
    function HoursBetween(const ANow, AThen: TDateTime): Int64;
    function DaysBetween(const ANow, AThen: TDateTime): Integer;
    function MonthsBetween(const ANow, AThen: TDateTime): Integer;
    function YearsBetween(const ANow, AThen: TDateTime): Integer;
    function WeeksBetween(const ANow, AThen: TDateTime): Integer;