C# for循环中的AddDays()

C# for循环中的AddDays(),c#,datetime,for-loop,C#,Datetime,For Loop,我想在for循环中使用AddDays()方法。但它不起作用。尽管在循环中使用,但日值并没有增加。然后是变换无限循环。比如, DateTime exDt = tempPermissionWarning[i].planned_start_date; for (DateTime dt = exDt; dt <= newTo; dt.AddDays(1)) { context = context + dt.ToShortDateString() + "æ" + tempPermission

我想在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) + ¨";
}
DateTime exDt=tempermissionwarning[i]。计划开始日期;
for(DateTime dt=exDt;dt
dt.AddDays(1)
返回一个新对象,您将丢弃它


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

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

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