并不是真正加6个月,只是"月"加6是吧?这样:var y,m,d:word; dt :Datetime;DeCodeDate(strtodate('2003-05-21'), y, m, d); dt := EnCodeDate(y, m+6, d);dt就是 2003-11-21
to shao528(红雪): DeCodeDate(strtodate('2003-12-21'), y, m, d); dt := EnCodeDate(y, m+6, d); dt=????
这真是高质量的帖子,拜读all!
不知道你要是的哪一种,如果是日期加上六个月进行循环,而年度不变 procedure TForm1.Button1Click(Sender: TObject); var y,m,d : word ; begin DeCodeDate(strtodate('2003-5-21'), y, m, d); m := (m+6) mod 12 ; if m = 0 then m:=12 ; label1.Caption := DateToStr(EnCodeDate(y, m , d)); end;如果是加上六个月 procedure TForm1.Button1Click(Sender: TObject); begin label1.Caption := DateToStr(incMonth(StrTodate('2003-5-21'),6)); end;
select DATEADD(month, 6, '2003-05-21')
dt :Datetime;DeCodeDate(strtodate('2003-05-21'), y, m, d);
dt := EnCodeDate(y, m+6, d);dt就是 2003-11-21
DeCodeDate(strtodate('2003-12-21'), y, m, d);
dt := EnCodeDate(y, m+6, d);
dt=????
procedure TForm1.Button1Click(Sender: TObject);
var y,m,d : word ;
begin
DeCodeDate(strtodate('2003-5-21'), y, m, d);
m := (m+6) mod 12 ;
if m = 0 then m:=12 ;
label1.Caption := DateToStr(EnCodeDate(y, m , d));
end;如果是加上六个月
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := DateToStr(incMonth(StrTodate('2003-5-21'),6));
end;