|

楼主 |
发表于 2008-4-8 11:27:51
|
显示全部楼层
谢谢,时间9:00如何定呢?
谢谢,我想问一下时间9:00设定呢,DateUtils.CompareTime的精度是比较到秒?
我把定时器设为1分钟,我写了一个段代码,
procedure TMAINFORM.Timer1Timer(Sender: TObject);
var
sNowMinu,sMsg:String;
tNowMinu,tStartFlowTime,tStartFlowTime2:TDateTime;
flag1,flag2:ShortInt;
begin
tStartFlowTime:=Business.System.SysUtils.StrToDateTime('2008-4-7 19:00:00');
tNowMinu:=DateUtils.TimeOf(SysUtils.Now());
tStartFlowTime2:=DateUtils.IncMinute(tStartFlowTime,1);
//当前时间大于19:00&&<19:01,启动流程,timer:1分钟
flag1:=DateUtils.CompareTime(tNowMinu,tStartFlowTime);// 19:00
flag2:=DateUtils.CompareTime(tNowMinu,tStartFlowTime2);//19:01
if flag1<>-1 and flag2=-1 then //
jsDialogs.ShowMsg('启动流程','启动流程');
Timer1.Interval:=1000*60;
Timer1.Enabled:=true;
end;
竞然,在段点flag1=1,falg2=-1时没有进入showMsg!,是不是shortInt的原因?
我觉得我代码写的不好,有更好的定时到9:00的方法么? |
|