同意一楼的观点,帮你补充完整代码吧:const HalfDay = 12 OneDay = 18 var days: double; begin days := StrToDate(EditNow.Text) - StrToDate(EditSomeDay.Text); if days >= (HalfDay/24) then MessageBox(0, '超过半天', '提醒', MB_OK) else if days >= (OneDay/24) then MessageBox(0, '超过一天', '提醒', MB_OK) else MessageBox(0, '不到半天', '提醒', MB_OK) end;
var
days:double;
....
days=StrToDate(Edit2.Text)-StrToDate(Edit1.Text);
这个就是天数,然后按你的要求.小数部分>0.5(12/24) days的小数就取0.5, >0.75(18/24) days+1
就可以了
同意一楼的观点,帮你补充完整代码吧:const
HalfDay = 12
OneDay = 18
var
days: double;
begin
days := StrToDate(EditNow.Text) - StrToDate(EditSomeDay.Text);
if days >= (HalfDay/24) then
MessageBox(0, '超过半天', '提醒', MB_OK)
else if days >= (OneDay/24) then
MessageBox(0, '超过一天', '提醒', MB_OK)
else
MessageBox(0, '不到半天', '提醒', MB_OK)
end;