AddYear方法没有按预期工作

时间:2015-01-24 09:47:53

标签: c# datetime

我需要在DateTime变量中添加年份,但由于某种原因,此函数根本不会影响..

这是我的代码:

DateTime dtCmp = new DateTime(calendarBirthDay.Value.Year, calendarBirthDay.Value.Month, calendarBirthDay.Value.Day);
dtCmp.AddYears(DateTime.Now.Year - calendarBirthDay.Value.Year);

我甚至试过了一些微不足道的事情:

dtCmp.AddYears(1);

这还不行..

2 个答案:

答案 0 :(得分:1)

您需要将其存储回变量以反映变化。

dtCmp = dtCmp.AddYears(1);

答案 1 :(得分:1)

AddYears方法返回DateTime对象的新实例,因为DateTime是一个结构。您需要将返回值存储到自身中以增加旧值:

dtCmp = dtCmp.AddYears(1)