如何向Date对象添加月数?

时间:2013-05-23 10:50:17

标签: vb.net date datetime

如何在.NET中执行以下操作?

Dim d As Date = Today
d = d + [12 months]

3 个答案:

答案 0 :(得分:8)

使用DateTime

提供的DateTime.AddMonths方法
  

返回一个新的DateTime,它将指定的月数添加到   这个实例的价值。

d = d.AddMonths(12)

另见:

  

此方法不会更改此DateTime对象的值。   相反,它返回一个新的DateTime对象,其值是结果   这个操作。

     

AddMonths方法计算得到的月份和年份   考虑到闰年和一个月的天数,那么   调整生成的DateTime对象的日期部分。如果   结果日期不是最后一个月的有效日期   使用结果月份的有效日期。例如,3月31日+ 1   月= 4月30日。生成的DateTime的时间部分   对象与此实例保持一致。

答案 1 :(得分:3)

您可以使用.NET Framework的DateTime.AddMonths方法。

  

返回一个新的DateTime,将指定的月数添加到   此实例的值

Dim d As Date = Today
d = d.AddMonths(12)

请注意,因为DateTime immutable ,这种类型的方法会返回DateTime个对象的新实例。它不会改变原始值。

答案 2 :(得分:1)

以下应该做你想做的事:

Dim d As Date = DateTime.Now.Date

d = d.AddMonths(12)

请注意,Date实际上是DateTime类型