AddDays() in for loop

本文关键字:for loop in AddDays | 更新日期: 2023-09-27 18:30:18

我想在 for 循环中使用 AddDays() 方法。但它不起作用。尽管在循环中使用,但日值并没有增加。然后它正在转换无限循环。例如;

DateTime exDt = tempPermissionWarning[i].planned_start_date;
for (DateTime dt = exDt; dt <= newTo; dt.AddDays(1))
{
    context = context + dt.ToShortDateString() + "æ" + tempPermissionWarning[i].resource_name) + ¨";
}

我如何在 for 循环中使用 AddDays() 方法

非常感谢

AddDays() in for loop

dt.AddDays(1)返回一个新对象,您将丢弃该对象。

您可以在for循环中使用dt = dt.AddDays(1)来代替您当前拥有的内容。

AddDays 方法返回一个新的DateTime,因此您的dt对象永远不会被修改。但是,您可以重新分配它。这应该有效:

for (DateTime dt = exDt; dt <= newTo; dt = dt.AddDays(1)) { ... }