2

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

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

3 回答 3

8

提供的使用DateTime.AddMonths方法DateTime

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

d = d.AddMonths(12)

也可以看看:

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

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

于 2013-05-23T10:51:05.273 回答
3

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

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

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

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

于 2013-05-23T10:51:42.270 回答
1

以下应该做你想要的:

Dim d As Date = DateTime.Now.Date

d = d.AddMonths(12)

注意Date实际上是一个DateTime类型

于 2013-05-23T10:51:08.170 回答