如何检查DateTime值是否在LINQ中的特定DateTime之前

时间:2016-12-14 05:25:59

标签: c# datetime

我有这个LINQ查询:

var post = _db.Posts.Where(m => m.CreateDate < **13.12.2016 Hour : 18:30**)

我不知道如何在那里设置DateTime。我怎样才能做到这一点?感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用DateTime类的构造函数通过指定值(year,month,day,hour,minute,second)来构建所需的日期,然后在Linq查询中使用该datetime-Object来执行比较。这将给你预期的结果:

试试这个:

 DateTime limitDate = new DateTime(2016, 12, 13, 18, 30, 00);
 var post = _db.Posts.Where(m => m.CreateDate < limitDate);

或者你可以通过解析一些你的Datelimit

的字符串输入来创建DateTimeObject

答案 1 :(得分:1)

您需要使用您拥有的日期构造DateTime对象。您可以通过以下方式之一完成此操作。

这样做的一种方法是......

var post = _db.Posts.Where(m => m.CreateDate < (new DateTime(2016,12,13,18,30,0)))

另一种方式是

var post = _db.Posts.Where(m => m.CreateDate < DateTime.Parse("13/12/2016 18:30"))