Axapta 如何将日期添加到1年。在X++;

Axapta 如何将日期添加到1年。在X++;,axapta,dynamics-ax-2009,x++,Axapta,Dynamics Ax 2009,X++,如何将日期添加到1年。我有日期字段。现在我想添加另一个字段,该字段在X++代码中的前一个字段(日期)的基础上增加1年 例如:2010年10月19日至2011年10月18日可能: TransDate dt = 19\10\2010; info(strfmt("date is %1",nextYr(dt))); 我得到了答案。。 在表上创建一个显示方法 Diplay Date m1() { date d; d = this.fieldDate + 364; return d; } 只需将

如何将日期添加到1年。我有日期字段。现在我想添加另一个字段,该字段在X++代码中的前一个字段(日期)的基础上增加1年 例如:2010年10月19日至2011年10月18日可能:

TransDate dt = 19\10\2010;
info(strfmt("date is %1",nextYr(dt)));
我得到了答案。。 在表上创建一个显示方法

    Diplay Date m1()
{
date d;
d = this.fieldDate + 364;
return d;
}
只需将其拖放到表单设计上(网格、类组)
exetue it 1年将添加到上一个日期

如果希望该日期早于下一年的同一日期:

nextYr(19\08\2011 - 1)

函数
nextYr
为您提供了相同的日期,因此您必须减去1。

如果日期为2012年2月29日(lape year),请检查结果