拿当前时间和时间段比较,在时间段之内就显示! 代码你拼一下就行了! type TDateTime = type Double; 也是数值
写了段代码,有问题。能帮忙看看么 procedure TForm1.Timer1Timer(Sender: TObject); begin myini:=tinifile.create('d:\mydata.ini'); x:=myini.ReadString('data','x','2007-12-04 20:00:00'); y:=myini.ReadString('data','y','2007-12-05 20:00:00'); z:=myini.Readinteger('data','z',8); myini.free; d1:=strtodatetime(x); d2:=strtodatetime(y); d5:=(d2-d1)/z; for i:=1 to z do begin s:=s+1; d3:=d1+d5*s; if d3=now then showmessage(datetimetostr(now)); end; end;就是timer1 内循环没搞定. if d3=now 有没有问题?新手不熟
代码你拼一下就行了!
type TDateTime = type Double;
也是数值
procedure TForm1.Timer1Timer(Sender: TObject);
begin
myini:=tinifile.create('d:\mydata.ini');
x:=myini.ReadString('data','x','2007-12-04 20:00:00');
y:=myini.ReadString('data','y','2007-12-05 20:00:00');
z:=myini.Readinteger('data','z',8);
myini.free;
d1:=strtodatetime(x);
d2:=strtodatetime(y);
d5:=(d2-d1)/z;
for i:=1 to z do
begin s:=s+1;
d3:=d1+d5*s; if d3=now then
showmessage(datetimetostr(now));
end; end;就是timer1 内循环没搞定. if d3=now 有没有问题?新手不熟
另外, TDateTime是浮点数,相等操作也会有问题
另外, TDateTime是浮点数,相等操作也会有问题 》》我转换成string再比较应该可以吧?
显示提示信息
时间相减的操作可以使用SecondsBetween或者MinutesBetween之类的来做,视要求精度而定,不过这类函数里面都有Trunc操作,所以要结合精度要求做些微调