具有特定条件的日期和时间范围

时间:2014-05-20 19:05:55

标签: c# datetime

我有一个包含路上交通量的数据库。 我必须在某些条件下从datagridview获取数据。

我试过了:

while ((fromDate = fromDate.AddDays(interval)) < EndDate ) 

但它会生成类似

的输出
7/1/2014 7:10  <br />
7/5/2014 7:20  <br />
7/2/2014 7:10  <br />
7/5/2014 7:20 <br />

但我希望我的输出应该像:

1st iteration  7/1/2014 7:10 -- 7/2/2014 7:20 <br />
2nd iteration  7/2/2014 7:10 -- 7/3/2014 7:20 <br />
3rd iteration  7/3/2014 7:10 -- 7/4/2014 7:20 <br />
4th iteration  7/4/2014 7:10 -- 7/5/2014 7:20 <br />
5th iteration  7/5/2014 7:10 -- 7/6/2014 7:20 <br />

2 个答案:

答案 0 :(得分:1)

我希望这可以帮到你:

        DateTime d1 = new DateTime(2014, 5, 1, 7, 10, 0);
        DateTime d2 = new DateTime(2014, 5, 30, 7, 20, 0);

        while (d1.CompareTo(d2) < 0)
        {
            Console.WriteLine(d1 + " -- " + d1.AddDays(1).AddMinutes(10));
            d1 = d1.AddDays(1);
        }

答案 1 :(得分:0)

我认为这并不能处理预测工具可能需要的所有情况。不过,我希望它会给你一些如何继续自己的想法。

    var fromDateTime = new DateTime(2014, 1, 7, 7, 10, 0);
    var endDate = fromDateTime.AddDays(10);
    while (fromDateTime < endDate)
    {
        Console.WriteLine("{0} - {1}", fromDateTime.ToString(), fromDateTime.AddDays(1).ToString());
        fromDateTime = fromDateTime.AddDays(1);
    }
    Console.ReadLine();