日期计算问题,如何获取指定时间1年前的日期(50分)

  • 主题发起人 主题发起人 斗士
  • 开始时间 开始时间

斗士

Unregistered / Unconfirmed
GUEST, unregistred user!
以此类推,一个日期指定年或月或日以前的日期。
 
var
DateTime: TDateTime;
begin
DateTime:=StrToDateTime('2002-09-26')-365;
Edit1.Text:=DateTimeToStr(DateTime);
end;
 
楼上的方法并不标准,遇到闰年就不行了。

IncMonth(const Date: TDateTime
NumberOfMonths: Integer)

IncMonth(MyDate,-12)
即可!
 
使用YearOf函数(可查看帮助)
var
Year,NewYear:integer;
begin
Year:=YearOf(指定日期(日期型));//取得年份MonthOf(),DayOf()分别取得月份,日子
NewYear:=Year+1;
end
 
对不起,写错了!应该是减1
使用YearOf函数(可查看帮助)
var
Year,NewYear:integer;
begin
Year:=YearOf(指定日期(日期型));//取得年份MonthOf(),DayOf()分别取得月份,日子
NewYear:=Year+1;
end
 
日期减去365
 
creation-zy的方法可行.
misxjq提供的函数DELPHI中并没有啊.
 
creation-zy的方法简单实用。
 
后退
顶部