用EncodeDate出错在线等待!

dichun 2004-04-14 11:38:24

var
yy, yy1, mm, mm1, dd, dd1: string;
begDate,edDate:tdatetime

mm :=inttostr(firbm-3);
dd:='1';
mm1 :=FormatDateTime('MM',date);
dd1:= FormatDateTime('DD',date);
yy1 := FormatDateTime('YYYY',date);
begDate := EncodeDate(strtoint(yy),StrToint(mm), 1);
edDate := EncodeDate(StrToint(yy1),StrToint(mm1), StrToint(dd1));

firbm//是取月涵数
程序执行到begDate是出错。
错误为: is not a vaild integer value?
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandarus 2004-04-14
  • 打赏
  • 举报
回复
u
dichun 2004-04-14
  • 打赏
  • 举报
回复
我自己解决了,
不能FormatDateTime用他取得YYYY,
取得的格式不同,
我用DecodeDate来去的年才正确。
sunzhiquan 2004-04-14
  • 打赏
  • 举报
回复
错了
data改为date 当前日期
sunzhiquan 2004-04-14
  • 打赏
  • 举报
回复
var
yy,mm,dd:word;
begin
decodedate(data,yy,mm,dd);
showmessage(inttostr(yy)):年
showmessage(inttostr(mm));月
showmessage(inttostr(dd));日

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧