我有这个LINQ查询:
var post = _db.Posts.Where(m => m.CreateDate < **13.12.2016 Hour : 18:30**)
我不知道如何在那里设置DateTime。我怎样才能做到这一点?感谢。
答案 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"))