时间和考勤问题
有三个步骤:
1. 在界面中,可以输入和修改规定的上班时间,然后保存在数据库(SERVER 2000)的一个表中(比如:星期一上午:08:30----12:00).-----------T1
2.同时,也可以输入和修改上班规则,然后,保存在数据库的另外一个表中(比如:在规定上班时间(30)分钟后进入公司,视为迟到).---------T2
3.获取电脑的当前时间.----------T3
如何判断是否迟到?最后的判断语句要怎样写?该不会是if((T3-T1-T2)>0)?
我试过
TTime t1,t3,t4;
t1 = StrToTime("15:00:00");
t4 = StrToTime("13:01:00");
t3 = t4-t1;
ShowMessage(t3.TimeString());
为什么如果我将" t3 = t4-t1;"改为:"t3 = t1-t4;"后,结果一样?
问题点数:0、回复次数:1Top
1 楼stayhere(且留连)回复于 2004-05-04 17:44:00 得分 0
时间相减确实不会产生负值.负时间?@_@
所以,先来个比较:if (t3<=t1) {早到了,要罚工资@_@}
else {
TDateTime t4=t3-t1;
if (t4>t2) {迟到30分钟,小子逮到你了,嘿嘿}
}
Top




