2015-11-25 40 views
0

我的表數據低於的LINQ查詢獲取基於STARTDATE數據日期和結束日期

選擇團隊:

 fromdate todate  IsWaiting 
72 54 11/26/2015 11/30/2015 True  
73 54 12/2/2015 12/5/2015 True  
74 54 11/26/2015 11/27/2015 False 

現在我想基於沒有fromdateTODATE獲取最新

假設

startdate= "2015-12-03"; 
    enddate= "2015-12-07"; 

OR

startdate= "2015-12-01"; 
    enddate= "2015-12-07"; 

然後我想只得到第二排

我曾嘗試

from ct in db.ChooseTeams 
    where ct.IsWaiting == true && 
      ((startdate>= ct.FromDate && startdate<= ct.ToDate) || (enddate<= ct.ToDate && enddate>= ct.ToDate))            select ct 

from ct in db.ChooseTeams 
     where ct.IsWaiting == true && 
     ((startdate>= ct.FromDate && enddate<= ct.ToDate) || (dateEnd <= ct.ToDate && enddate >= ct.ToDate)) 
                       select ct 

你的幫助會升值。 thanx提前

+0

有任何錯誤出現? –

+0

得到錯誤的數據 –

+0

var t =(從ct到db.newTab其中(s> = ct.D1 && e <= ct.D2)select ct).ToList();我檢查過 –

回答

0

看一看下面的代碼:

var startdate= DateTime.ParseExact("2015-12-01", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); 
var enddate= DateTime.ParseExact("2015-12-07", "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); 

var result = (from ct in table 
       where ct.IsWaiting && (ct.FromDate >= startdate && ct.ToDate <= enddate) 
       select ct).ToList(); 
相關問題