close

uses DateUtils;

...

const

  t1 = '10:00:34';

  t2 = '10:00:33';

begin

  ShowMessage(

    IntToStr(

      SecondsBetween(

        StrToTime(t1),

        StrToTime(t2)

      );

    );

  );

end;

 

答案會是 0

四捨六入五成雙就算了

秒數相差還要給我偷一秒

這種超基礎的數學可以不要再給我出亂子了嗎 找BUG都找很久 這誰想的................

 

解決辦法

  function SecondsBetweenEX(const ANow, AThen: TDateTime): Int64;
  begin
    Result := Round(SecondSpan(ANow, AThen));
  end;

 

//20221121 補充毫秒

  function MillSecondsBetweenEX(const ANow, AThen: TDateTime): Int64;
  begin
    Result := Round(MilliSecondSpan(ANow, AThen));
  end;

arrow
arrow
    文章標籤
    Delphi SecondsBetween
    全站熱搜
    創作者介紹
    創作者 抓狂小白 的頭像
    抓狂小白

    抓狂小白的程式筆記

    抓狂小白 發表在 痞客邦 留言(0) 人氣()