【发布时间】:2010-12-23 06:51:06
【问题描述】:
如果不使用一些可怕的 for 循环/计数器类型的解决方案,我什至不确定如何做到这一点。问题来了:
我有两个日期,一个开始日期和一个结束日期,我需要在指定的时间间隔内采取一些行动。例如:对于从 2009 年 3 月 10 日到 2009 年 3 月 26 日的第三天之间的每个日期,我需要在列表中创建一个条目。所以我的输入是:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
我的输出将是一个包含以下日期的列表:
2009 年 3 月 13 日 2009 年 3 月 16 日 2009 年 3 月 19 日 2009 年 3 月 22 日 2009 年 3 月 25 日
那么我怎么会做这样的事情呢?我考虑过使用一个 for 循环,该循环将在范围内的每一天之间使用一个单独的计数器进行迭代,如下所示:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
但似乎还有更好的方法?
【问题讨论】:
-
我猜 C# 有一个你可以使用的日期数据结构。