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

标签 c# date time

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





DateTime.AddDays() not working as expected

(3 个回答)


6年前关闭。




我正在尝试测试 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);

关于C# 没有用 .AddYears(1) 添加一年;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362830/

相关文章:

java - 我有一个字符串格式的日期 20090422 110126000 yyyymmdd hh24miss 20090422 110126000

validation - 每个整数都是可能的年份值吗?

c# - 在给定用户已经有 cookie 的情况下启动应用程序时处理 null HttpContext.Current

c# - 本地 vs 漫游 vs 临时 Windows 应用程序数据

PHP 绝对负数

time - Elixir 中的 utc_offset 返回错误的时区偏移量

node.js - 纳秒分辨率的 mtime/ctime/atime 与 Node 的 fs.stat

c# - 传递枚举命令行参数

c# - 为什么控制台上没有打印任何内容?

c# - 在 HTTP GET 中绑定(bind) en-GB 日期