2016-12-14 73 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

相關問題