请问高手,有没有函数能直接将日期减1而得到正确日期?(100分)

  • 主题发起人 主题发起人 simonsin
  • 开始时间 开始时间
什么意思,日期型的不就能直接加减
 
showmessage(datetimetostr(date-1))

直接减就是了。
 
date-1
function IncDay(const AValue: TDateTime; const ANumberOfDays: Integer = 1): TDateTime;

Description

IncDay returns the value of the AValue parameter, incremented by ANumberOfDays days. ANumberOfDays can be negative, to return a date N days previous.

The time of day specified by the AValue parameter is copied to the result.
 
是啊,你到底是什么意思?
 
每个日期减1都能得到正确的日期啊。
 
uses DateUtils;

用 [blue]IncDay(日期, -1)[/blue] 就可以了
 
日期型其实是个浮点数,个位数就是天,直接减一就可以了
 
日期型其实是个浮点数,个位数就是天,直接减一就可以了
同意楼上观点
 
mk1024懂我的意思,在Delphi里有IncMonth(Now,-1),就可以直接得到上一个月,但我
找不到类似可以直接得到上一天的。如果用日期直接减一,如果今天是1号的话,会得个
什么结果。但是mk1024兄,我试过你的方法,但还是出错。DateUtils去那里找。
 
多人接受答案了。
 
后退
顶部