我有一個List<DateTime> dates;
分組毗連日期
我有了一個類:
class NonWorkingDay
{
public DateTime Start;
public int Days;
}
我想要一個乾淨的方式找出它們分組。
public List<NonWorkingDay> GetContiguousDates(List<DateTime> dates)
{
}
注意:如果星期五有一個NWD,下一個星期一應該分組。週末不考慮。
例如,如果我有
September 3 2013
September 20 2013
September 23 2013
September 24 2013
September 30 2013
October 1 2013
輸出將是:
Start = September 3 2013, Days = 1
Start = September 20 2013, Days = 3 //weekend got skipped
Start = September 30 2013, Days = 2
有沒有辦法做到這一點(不有一大堆的計數器變量)和使用。選擇或。在哪裏或什麼。
謝謝
不錯的益智!... – spender 2013-03-14 15:52:47
莫非你的GroupBy周再算上組中的項目?分組按周可以在這裏找到http://stackoverflow.com/questions/8561782/how-to-group-dates-by-week – bUKaneer 2013-03-14 15:58:07
沒有,因爲有可能是說2.5周的週一至週五在那裏 – jmasterx 2013-03-14 15:59:18