2016-12-14 64 views
0

特定日期时间之前有这样的LINQ查询:我如何检查的日期时间值是在LINQ

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

我不知道如何设置日期时间在那里。我怎样才能做到这一点?谢谢。

+0

** 2016年12月13日小时创建DateTimeObject:18:30 **是你想要比较的日期时间? – Bharat

+0

@BharatPatidar是的,我想在此之前得到记录DateTime – jason

回答

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")) 
+0

13是一天的权利? – jason

+0

@jason:是的,它是! – DarkKnight

2

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

试试这个:

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

要不然你可以通过分析一些字符串输入这是你的Datelimit

相关问题