gpt4 book ai didi

c# - AddDays() 在 while 循环中不起作用

转载 作者:行者123 更新时间:2023-11-30 18:49:01 26 4
gpt4 key购买 nike

是否有任何东西可以停止不在 while 循环内运行的 DateTime AddDays() 方法。我有这段简单的代码;

DateTime last_day = monthCalendar2.SelectionRange.End;
DateTime first_day = new DateTime(year, month, day);

//Insert dates into vector
while (first_day != last_day)
{
dates.Add(first_day);
first_day.AddDays(1);
}

我单步执行程序,first_day 永远不会改变,有人知道为什么吗?!

最佳答案

原因是 DateTime 是 Immutable ,这意味着您不能直接修改它,而是需要创建它的一个新实例。字符串是另一种以这种方式运行的类型,您可能更习惯这种方式。

first_day = first_day.AddDays(1);

关于c# - AddDays() 在 while 循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com