2010-08-31 202 views
-1

如何编写linq查询来检查DateOfBirth是否在给定日期之间。LINQ查询NULLABLE日期时间字段

+0

你有什么目前不工作?小心分享它? – 2010-08-31 14:36:06

+1

我低估了你的问题。您需要提供更详细的问题,并提供更多信息。帮助我们来帮助你。 – 2010-08-31 14:37:34

回答

0
var IsBetween = (from p in People 
        where p.DateOfBirth.HasValue 
         && lowDate <= p.DateOfBirth.Value 
         && p.DateOfBirth.Value <= highDate 
        select true).FirstOrDefault(); 

- 或 -

var IsBetween = 
     People.Where(p => p.DateOfBirth.HasValue) 
       .Select(p => p.DateOfBirth.Value) 
       .Any(date => lowDate <= date && date <= highDate); 

你想仅仅局限于一个人的搜索?