如何使用DateTime将当年添加一年

时间:2018-02-08 18:14:16

标签: c#

目前,我有以下地方获取本年度:

DateTime dt1 = DateTime.Now.Year; 
Response.Write(dt1);

但是,我想再向dt1添加一年。所以我做了以下事情:

DateTime addYear = dt1.AddYears(1);

但它不喜欢那样。添加一年的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

将年份添加到DateTime,而不是年份

DateTime.Now.AddYears(1);

答案 1 :(得分:3)

DateTime.Now.Year是一个整数。你所拥有的东西都不应该是正确的。 这就是你需要的:

Response.Write(DateTime.Now.Year.ToString());     
DateTime addYear = DateTime.Now.AddYears(1);
Response.Write(addYear.Year.ToString());

答案 2 :(得分:1)

非常,非常小心。这样做时,您正在添加“日历年”。这可能是你想要的,也可能不是你想要的。

DateTime start = new DateTime(2016, 1, 1);
Console.WriteLine(start.AddDays(90).AddYears(1));
Console.WriteLine(start.AddYears(1).AddDays(90)); // Different answer!  Try it!