C#没有用.AddYears(1)添加年份;

时间:2015-03-31 07:19:29

标签: c# date time

我正在尝试测试C#.AddYears();功能,但由于某种原因,我不能让它工作。

nu = DateTime.Now;
MessageBox.Show(nu.ToString());
nu.AddYears(18);
MessageBox.Show(nu.ToString());

为什么两个MessageBox都完全相同?

由于某种原因,我的nu变量似乎没有增加18年。

有谁知道我在这段代码中做错了什么?

2 个答案:

答案 0 :(得分:9)

DateTime值是不可变的。 AddYears不会修改当前实例,而是返回一个新实例。

这意味着你应该这样做:

nu = nu.AddYears(18);

答案 1 :(得分:0)

您正在显示最初声明的相同日期

这样做,

bu = nu.AddYears(18);