C# WHILE或FOR循环中的日期未递增
以下代码有什么问题?在我的FOR循环中,日期没有递增,因此它进入了一个无止境的循环,因为该条件从未满足。我还尝试了一个WHILE循环,得到了同样的结果C# WHILE或FOR循环中的日期未递增,c#,datetime,for-loop,while-loop,C#,Datetime,For Loop,While Loop,以下代码有什么问题?在我的FOR循环中,日期没有递增,因此它进入了一个无止境的循环,因为该条件从未满足。我还尝试了一个WHILE循环,得到了同样的结果 var startDate = DateTime.Today; var endDate = new DateTime(2016, 12, 31); for (var date = startDate; date <= endDate; date.AddDays(1)) { // Some logic here } var start
var startDate = DateTime.Today;
var endDate = new DateTime(2016, 12, 31);
for (var date = startDate; date <= endDate; date.AddDays(1))
{
// Some logic here
}
var startDate=DateTime.Today;
var endDate=新的日期时间(2016年12月31日);
对于(var-date=startDate;dateAddDays
不修改date
的值,它只返回DateTime
的新实例,而您没有分配回递增的值
应该是
for (var date = startDate; date <= endDate; date = date.AddDays(1))
for(var-date=startDate;dateAddDays
不会修改date
的值,它只返回DateTime
的新实例,而您不会重新分配递增的值
应该是
for (var date = startDate; date <= endDate; date = date.AddDays(1))
for(var-date=startDate;date来自:
返回一个新的日期时间,将指定的天数添加到
此实例的值
因此,date.AddDays(1)
不会更改date
的值;它会返回一个新的DateTime
,表示更改后的值。如果要更改date
,请执行以下操作:
date=date.AddDays(1);
来自:
返回一个新的日期时间,将指定的天数添加到
此实例的值
因此,date.AddDays(1)
不会更改date
的值;它会返回一个新的DateTime
,表示更改后的值。如果要更改date
,请执行以下操作:
date=date.AddDays(1);
若要展开此操作,它将使用整数,因为i++自动分配增量。若要展开此操作,它将使用整数,因为i++自动分配增量。