繁体   English   中英

C#没有用.AddYears(1)添加年份; [重复]

[英]C# Not adding a year with .AddYears(1); [duplicate]

这个问题在这里已有答案:

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

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

为什么两个MessageBox都完全一样?

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

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

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

这意味着你应该这样做:

nu = nu.AddYears(18);

您显示的是最初声明的相同日期,

做这个,

bu = nu.AddYears(18);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM