我甚至不确定如何在不使用可怕的for循环/计数器类型解决方案的情况下完成这个问题。 这就是问题所在:
我有两个日期,一个开始日期和一个结束日期,在指定的时间间隔内需要执行某些操作。例如:对于从3/10/2009开始的每一天中的每三天,直到3/26/2009,我都需要在列表中创建一个条目。 因此,我的输入将是:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
而我的输出将是一个具有以下日期的列表:3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009
那么我要怎样做才能实现这个目标呢?我考虑使用一个for循环来遍历范围内的每一天,并使用一个独立的计数器,像这样:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
但似乎还有更好的方法?