我需要在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);
这还不行..
答案 0 :(得分:1)
您需要将其存储回变量以反映变化。
dtCmp = dtCmp.AddYears(1);
答案 1 :(得分:1)
AddYears方法返回DateTime对象的新实例,因为DateTime是一个结构。您需要将返回值存储到自身中以增加旧值:
dtCmp = dtCmp.AddYears(1)