StrtoInt不起作用 ( 积分: 100 )

  • 主题发起人 主题发起人 swean_98
  • 开始时间 开始时间
S

swean_98

Unregistered / Unconfirmed
GUEST, unregistred user!
以下代码中,Temp返回值始终为0,问题出在什么地方?请高人指教!
procedure TFrmDataFeed.BTNGenerateClick(Sender: TObject);
var
FileName,StartDate,EndDate:string;
Temp:Integer;
begin
if SDDataFeed.Execute then
begin
FileName:=SDDataFeed.FileName;
StartDate:= FormatDateTime('YYYYMMDD',DTPStart.Date);
Temp:=StrToInt(StartDate);
EndDate:= FormatDateTime('YYYYMMDD',DTPEnd.Date);
end;
end;
 
看不出有什么问题,
看看StartDate的值
 
INT好像有取值范围吧,你的这个有8位,估计溢出了
用StrToInt64试试
 
看看取值範圍
 
var
tmp:Integer;
begin
tmp:=strtoint(FormatDateTime('yyyyMMdd',now));
showmessage(inttostr(tmp));
end;
 
你先按我楼上这位的尝试下..如果没问题就 检查你的StartDate的值是否正常..
 
同意malaya
INT好像有取值范围吧,你的这个有8位,估计溢出了
用StrToInt64试试
 
问题解决了,可能是对Temp的赋值没有使用,造成Debug检测不到值。
 
后退
顶部