Linq to sql c# Lamba 传入日期

Linq to sql c# Lamba passing in date

我希望能够传递 mm-dd-yyyy(2-17-2017)的日期,因为 sql 服务器日期时间适用于此。

所以我正在为 sql 查询编写一个 lambda linq,但我一直在为语法而苦苦挣扎

var query = QALists
    //.Where (z => z.Disposition == "Verified")
    //.Where (z => z.CallDate == DateTime.ParseExact("20170215","MMddyyyy",System.Globalization.CultureInfo.InvariantCulture))
    //.Where(z => Convert.ToDateTime(20170215, System.Globalization.CultureInfo.InvariantCulture))
    .Where (z => DateTime.Parse(string.Format("{0}", z.Calldate.ToString() == "2-17-2017")))
    .AsEnumerable()
    .Select(z => new QAList()
                {
                    Agent = z.Agent,
                    ClientName = z.ClientName,
                    Disposition = z.Disposition,
                    CallDate = z.Calldate,
                    Comment = z.Comment,
                    CreatedDateTime = z.CreatedDateTime,
                    CallLength = z.CallLength,
                    IdentityColumnId = z.IdentityColumnId,
                    Number = z.Number,
                    InboundCall = z.InboundCall,
                    OutboundCall = z.OutboundCall,
                    Status = z.Status,
                    QAListId = z.QAListId     
                }).ToList();

我评论了我的各种测试 CallDate 看起来像 2017-02-09T07:51:00.76 在 c# 中来自 sql 服务器

如何使用 .Where lambda 简单地解析传入日期?

CallDate 在 poco

中看起来像这样 属性
   public DateTime CallDate { get; set; }

只需使用构造函数制作日期并使用 Date 属性 DateTime

.Where (z => z.Calldate.Date == new DateTime(2017,2,17).Date)

https://msdn.microsoft.com/en-us/library/system.datetime.date.aspx