特定日期時間之前有這樣的LINQ查詢:我如何檢查的日期時間值是在LINQ
var post = _db.Posts.Where(m => m.CreateDate < **13.12.2016 Hour : 18:30**)
我不知道如何設置日期時間在那裏。我怎樣才能做到這一點?謝謝。
特定日期時間之前有這樣的LINQ查詢:我如何檢查的日期時間值是在LINQ
var post = _db.Posts.Where(m => m.CreateDate < **13.12.2016 Hour : 18:30**)
我不知道如何設置日期時間在那裏。我怎樣才能做到這一點?謝謝。
你需要用你創建的日期來構造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"))
13是一天的權利? – jason
@jason:是的,它是! – DarkKnight
您可以使用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
** 2016年12月13日小時創建DateTimeObject:18:30 **是你想要比較的日期時間? – Bharat
@BharatPatidar是的,我想在此之前得到記錄DateTime – jason