菜鸟不会进行时间计算,请大侠帮忙,假设我设定我的软件2003-5-27号过期,我的代码怎么不好使啊?(50分)

  • 主题发起人 xiaoxiami0
  • 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure Tdenglu.btn1Click(Sender: TObject);
var
d:string;
a,b:tdate;
c:double;
begin
d:='2003-05-27';
a:=now;
b:=strtodate(d);
c:=a-b;
if c<0 then
begin
showmessage('软件过期!');
end;
end;
 
procedure Tdenglu.btn1Click(Sender: TObject);
var
d:string;
a,b:tdate;
c:double;
begin
d:='2003-05-27';
a:=date();
b:=strtodate(d);
if a<b then
begin
showmessage('软件过期!');
end;
end;
now()函數返回日期時間![:D][:D][:D]
 
var
st:string;
st2:TDate;
begin
st:=Edit1.Text;
st2:=strtodate(st);
if date>st2 then
showmessage('OK')
else
showmessage('No');
 
procedure Tdenglu.btn1Click(Sender: TObject);
var
d:string;
a,b:tdate;
c:double;
begin
d:='2003-05-27';
a:=now;
b:=strtodateTime(d);
c:=a-b;
if c<0 then
begin
showmessage('软件过期!');
end;
end;
 
多人接受答案了。
 
if date < encodedate(2003,5,27) then
begin
showmessage('软件过期!');
end;
 
顶部