2015-11-25 42 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(); 
相关问题