急,请问如何判断两个时间段的差是否小于30分钟,入8:20和10:00
解决方案 »
- DBGridEh中怎样增加序号列,专门显示当前的记录序号
- 控件数组WindowProc事件没有sender参数怎么办? 怎么知道触发的是哪个控件?
- opendialog问题!!
- 急........在线等。一个关于报表的问题
- 传递类参数(急,那位大哥能帮我呀)
- 为什么TADOQuery会有这样的错位?
- image 控件的问题
- 如何解决LIST INDEX OUT OF BOUNDS的问题(在线HELP)
- 初次学delphi,请多多指教,错误出现了
- Delphi form 显示不出来
- access表里一字段位单精度类型,小数2位,但在库里2.3的数据显示在dbgrid变成了2.29999993523168这样的数,为什么?
- 请教两个问题,专家请进!
datediff(minute,开始时间,结束时间)<30
如果是在DEPHI 中,可以用 时间相减 1 表示一天,可以算出来30分钟是多少
1/(24*60)
就可以了。
DateUtilsfunction MinutesBetween(const ANow, AThen: TDateTime): Int64;uses
DateUtils;if minutesbetween(now,then)<=30 then
showmessage('<30');
用decodetime将时间分解,然后用小时*60+分钟,看是否>30就可以了
好象时间直接相减也可以,我试试再告诉你
begin
...
//给时间赋值。
if ((hourY*60+minuteY)-(hourX*60+minuteX))<30 then
begin
...
//处理代码
end
end;