简单问题,date的月份如何+1?(50分)

  • 主题发起人 主题发起人 ludao
  • 开始时间 开始时间
L

ludao

Unregistered / Unconfirmed
GUEST, unregistred user!
给一个日期型的变量的月份+1,要如何写?
当然,如果是12月份,要会自动进位!谢谢!
 
DateToStr
StrToData
 
function(const transDate:TDatetime);Tdatetime;
var
transDateYearStr,transDateMonStr,transDateDayStr:String;
begin
transDateYearStr:=formatdatetime('yyyy',transDate);
transDateMonStr:=formatdatetime('mm',transDate);
transDateDayStr:=formatdatetime('dd',transDate);

if strtoint(transDateMonStr)=12 then
begin
transDateMonStr:='1';
transDateYearStr:=inttostr(strtoint(transDateYearStr+1));
end
else
begin
transDateMonStr:=inttostr(strtoint(transDateMonStr+1));
end;
result:=strtodatetime(transDateYearStr+'-'+transDateMonStr+'-'+transDateDayStr);
end;
 
哇!这么复杂,难道delphi中没有自带的函数么?
 
IncMonth(ADateTime,NumberOfMonths);
 
huawdg兄,怎么用?
比如:我给date1的日期的月份加1。
这样写 IncMonth(date1.datetime,NumberOfMonths);
编译不能通过啊!
 
这样写 IncMonth(date1.datetime,1);
 
不行啊!
IncMonth(date1.datetime,1);
showmessage(formatdatetime('yyyy-mm-dd', date1.DateTime));
结果还是最初的值,没有变化。
555...
 
shenloqi,IncMonth(date1.datetime,1);
举个例子好吗
 
就直接加啊
 
var
ADate: TDateTime;

ADate:=date1.DateTime;
IncMonth(ADate, 1);
showmessage(formatdatetime('yyyy-mm-dd', ADate));
BTW: ludao你不适合编程序,改行吧.
 
好了,我明白了!应该赋值的,呵呵!我还以为它自动的呢!呵呵!
谢谢大家!
DT1.DateTime:=IncMonth(DT1.DateTime,1);
 
Leechange,俺是初学者,你不要这么打击人,好不好???faint![:(!]
 
后退
顶部