函数定义如下:
function DataTimeCompare(D1,D2:TDateTime):integer; // 0等于 1大于 -1小于
var k:Double;
begin
Result:=0;
K:=abs(D1-D2);
if (K>=0) and (K<0.0000000099999999) then Result:=0
else begin
if (D1-D2)>=0 then Result:=1
else Result:=-1;
end;
end;
参数TDateTime类型,同时TDate和Time,均可使用。
procedure TForm1.Button1Click(Sender: TObject);
var mydate1,mydate2,mydate3,mydate4: TDateTime;
T1,T2:TTime;
begin
T1 := EncodeTime(0, 0, 0, 0);
T2 := EncodeTime(0, 0, 0, 1);
mydate1 := EncodeDateTime(2018, 10, 1, 0, 0, 0, 0);
mydate2 := EncodeDateTime(2018, 10, 1, 0, 0, 0, 1);
mydate3 := EncodeDateTime(2018, 10, 1, 0, 0, 0, 2);
Edit1.text:=Format('%.8f', [mydate1]);
Edit2.text:=Format('%.8f', [mydate2]);
Edit3.text:=Format('%.8f', [mydate3]);
Showmessage(IntToStr(DataTimeCompare(mydate1,mydate1)));
Showmessage(IntToStr(DataTimeCompare(mydate2,mydate1)));
Showmessage(IntToStr(DataTimeCompare(mydate1,mydate2)));
}
Showmessage(IntToStr(DataTimeCompare(T2,T2)));
Showmessage(IntToStr(DataTimeCompare(T1,T2)));
Showmessage(IntToStr(DataTimeCompare(T2,T1)));
end;
注意单元中,加入Uses DateUtils,
————————————————
原文链接:https://blog.csdn.net/lyhoo163/article/details/82820263