2014-04-05 21 views
0

我有2個DateTimePickers:startDateendDate的DateTimePicker環通Weks

我需要一些如何通過所有那些兩個日期之間的周循環。例如,2013年2月1日 - 2014年2月1日之間的所有星期。

我基本上希望循環從2013年2月1日開始,並在每次迭代中增加7天,直到它到達結束日期。我一直在想辦法做到這一點,但我找不到解決方案。

可能嗎?

解決:

for (DateTime i = dateStart.Value; i <= dateEnd.Value; i = i.AddDays(7)) 
{ 
    // Do something on each iteration 
} 

將在8小時內更新的答案。不會讓我回答我自己的問題。

回答

1

這裏是接近的方式之一:

 var startDate = new DateTime(2013, 2, 1); 
     var endDate = new DateTime(2014, 2, 1); 

     var totalDays = endDate.Subtract(startDate).TotalDays; 

     // Determine the total number of weeks. 
     var totalWeeks = totalDays/7; 

     // Initialize the current date to the start date 
     var currDate = startDate; 

     // Process each of the weeks 
     for (var week = 0; week < totalWeeks; week++) 
     { 
      // Do something 

      // Get the next date 
      currDate = currDate.AddDays(7); 
     } 
+0

謝謝你的貢獻。這是我一開始就嘗試過的,但我確實有一個更簡單的方法。問題是我沒有理解'DateTimePicker',因爲我從來沒有使用它。 – user3431137