2016-03-10 52 views
-5

我有沒有fromdate和Todate.I需要根據工作日(週六,週日),爲了將沒有fromdate & TODATE列出如何根據使用LINQ工作日(週六,週日)C#

Fromdate-11/03/2016 
Todate-31/03/2016 

分裂沒有fromdate和todate型號:

public class Splitdate 
{ 
    public DateTime Fromdate { get; set; } 
    public DateTime Todate { get; set; } 
} 

我需要在一個列表輸出:

list[0]=Fromdate:11/03/2016 Todate:11/03/2016 
list[1]=Fromdate:14/03/2016 Todate:18/03/2016 
list[2]=Fromdate:21/03/2016 Todate:25/03/2016 
list[3]=Fromdate:28/03/2016 Todate:31/03/2016 
+1

目前還不清楚你在問什麼。 –

+1

基於週一至週五(週六,週日)?你什麼意思 ? –

+0

請詳細解釋。 –

回答

0

這應該工作:

DateTime tempStart = StartDate; 
var list = new List<Splitdate>(); 
for (DateTime date = StartDate; date.Date <= EndDate.Date; date = date.AddDays(1)) 
{ 
    if (day.DayOfWeek == DayOfWeek.Saturday) 
    { 
     var temp = new Splitdate(); 
     temp.Fromdate = tempStart; 
     temp.Todate = date.AddDays(-1); 
     list.Add(temp); 
     tempStart.AddDays(2); 
    } 
} 
if (tempStart <= EndDate) 
{ 
    var temp = new Splitdate(); 
    temp.Fromdate = tempStart; 
    temp.Todate = EndDate; 
    list.Add(temp); 
} 

DateTime內置DayOfWeek屬性。循環播放Fromdate到Todate的日期,並根據DayOfWeek值添加到列表中。

+0

day.ModifiedDate.Value.DayOfWeek ?????? – Mari

+0

@Mari固定。這是我的一些舊代碼的複製粘貼錯誤。 –

相關問題