C# 不使用 .AddYears(1) 添加年份;
C# Not adding a year with .AddYears(1);
我正在尝试测试 C# .AddYears();功能,但由于某种原因我无法让它工作。
nu = DateTime.Now;
MessageBox.Show(nu.ToString());
nu.AddYears(18);
MessageBox.Show(nu.ToString());
为什么两个 MessageBox 完全一样?
出于某种原因,我的 nu 变量似乎没有增加 18 年。
有谁知道我在这段代码中做错了什么?
DateTime
值是不可变的。 AddYears
不修改当前实例,而是 returns 一个新实例。
这意味着你应该这样做:
nu = nu.AddYears(18);
您显示的日期与最初声明的日期相同,
这样做,
bu = nu.AddYears(18);
我正在尝试测试 C# .AddYears();功能,但由于某种原因我无法让它工作。
nu = DateTime.Now;
MessageBox.Show(nu.ToString());
nu.AddYears(18);
MessageBox.Show(nu.ToString());
为什么两个 MessageBox 完全一样?
出于某种原因,我的 nu 变量似乎没有增加 18 年。
有谁知道我在这段代码中做错了什么?
DateTime
值是不可变的。 AddYears
不修改当前实例,而是 returns 一个新实例。
这意味着你应该这样做:
nu = nu.AddYears(18);
您显示的日期与最初声明的日期相同,
这样做,
bu = nu.AddYears(18);