目前,我有以下地方获取本年度:
DateTime dt1 = DateTime.Now.Year;
Response.Write(dt1);
但是,我想再向dt1
添加一年。所以我做了以下事情:
DateTime addYear = dt1.AddYears(1);
但它不喜欢那样。添加一年的正确方法是什么?
答案 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!