我有一个搜索按钮和文本框,用户可以在其中插入付款日期并按下按钮将在Gridview行中显示搜索结果。我有一个类似的代码来搜索数据库,但字符串值。这里是我的代码:如何在LINQ中使用Datetime字段搜索数据库?
public List<PaymentsHeader> GetPaymentsMadeForSearch(string keyword)
{
CosisEntities db = new CosisEntities();
IQueryable<PaymentsHeader> query = db.PaymentsHeaders.OrderByDescending(m => m.PaymentDate);
if (!string.IsNullOrEmpty(keyword))
{
keyword = keyword.ToLower();
query = query.Where(m =>
(!string.IsNullOrEmpty(m.VendorID) && m.VendorID.ToLower().Contains(keyword))
|| (!string.IsNullOrEmpty(m.CheckNumber) && m.CheckNumber.ToLower().Contains(keyword))
|| (!string.IsNullOrEmpty(m.Notes) && m.Notes.ToLower().Contains(keyword))
|| m.PaymentsDetails.Select(j => j.Description).Contains(keyword)
);
}
return query.ToList();
}
所以,在这里这个代码我正在寻找通过使用字符串字段的表,但我的要求是使用支付日期查找表。因此,我需要将字段
String Keyword
转换为日期时间。但不幸的是,我不知道该怎么做。任何人都可以帮助我,请修改上面的代码以满足要求。谢谢。