var
nowtime:ttime;
begin
nowtime := ttime(now);
ShowMessage( timetostr( nowtime ));
ShowMessage( timetostr( ttime( strtodatetime('2009-2-4 23:50' ) )));
if (nowtime < ttime( strtodatetime('2009-2-4 23:50' ) )) then
begin
ShowMessage('true')
end;
上面的代码 没有 显示 true 出来 很奇怪, 我用 ShowMessage( timetostr( nowtime )) 显示 是 20:50 , 用 ShowMessage( timetostr( ttime( strtodatetime('2009-2-4 23:50' ) ))) 显示 是 23:50 , 但不知道为什么没有 弹出 true 出来!!!
nowtime:ttime;
begin
nowtime := ttime(now);
ShowMessage( timetostr( nowtime ));
ShowMessage( timetostr( ttime( strtodatetime('2009-2-4 23:50' ) )));
if (nowtime < ttime( strtodatetime('2009-2-4 23:50' ) )) then
begin
ShowMessage('true')
end;
上面的代码 没有 显示 true 出来 很奇怪, 我用 ShowMessage( timetostr( nowtime )) 显示 是 20:50 , 用 ShowMessage( timetostr( ttime( strtodatetime('2009-2-4 23:50' ) ))) 显示 是 23:50 , 但不知道为什么没有 弹出 true 出来!!!
要比较,先用frac函数去掉整数部分,也就是日期
而nowtime表示系统时间,包括年月日时分秒,如果'2009-2-4 23:50'比系统时间早,那判断语句就不成立,所以进不去