在linq我如何可以差異日期,就像我們使用 datediff(mm,getdate(),getdate())= 0 現在我該怎麼寫LINQ,任何機構都可以幫助我感謝你。如何僅比較linq中的日期?
0
A
回答
1
您可以使用此代碼爲C#
DateTime d1 = myDate1;
DateTime d2 = myDate2;
TimeSpan t1 = d2.Subtract(d1);
totalDays = t1.Days;
1
比較使用LINQ兩個日期沒有什麼特別的Linq中有關日期和時間處理,所以我們應該看看普通的.Net設施。
在C#甲DateTime
是一個日期和時間。
得到的只是在C#中的日期部分,試試這個:
var now = DateTime.UtcNow; // or DateTime.Now for local time/day
DateTime today = now.Date;
這會給你的日期和時間當天午夜。
如果你想獲得兩個DateTime
對象之間在天的區別:
public TimeSpan DiffDates(DateTime d1, DateTime d2)
{
return d1.Date - d2.Date;
}
// ...
if(DiffDates(dateTime1, dateTime2) == TimeSpan.Zero)
{
// ...
}
或者你可以直接檢查日期是平等的:
if(dateTime1.Date == dateTime2.Date)
{
// ...
}
如果跳過.Date
財產,那麼你會得到不正確的結果。
2
我想這是你想要什麼:
var query = from entity in entities
where entity.SomeDateTime.Date == anotherDateTime.Date
select entity;
此只比較日期,而不是時間。
相關問題
- 1. 如何比較LINQ中的日期?
- 2. LINQ中的日期比較
- 3. Linq,日期比較
- 4. 如何在linq c中比較日期#
- 5. 在linq中比較日期
- 6. 日期比較LINQ的
- 7. 比較的日期與LINQ
- 8. Linq比較2日期
- 9. 日期比較使用LINQ
- 10. 僅比較日期 - javascript
- 11. 比較LINQ中的過去日期
- 12. 比較LINQ和C中的日期#
- 13. 比較日期邏輯Linq中
- 14. 在LINQ中比較日期部分
- 15. LINQ的日期比較問題
- 16. 獲取日期部分僅用於比較日期中的DateTime
- 17. 如何比較日期,並獲得使用C#中的LINQ
- 18. 如何比較Linq中日期字段的年份?
- 19. 如何僅比較python中的日期(而不是時間)
- 20. 如何比較日期?
- 21. 如何比較日期c#
- 22. SQLite的現在比較日期時間僅比較
- 23. 比較日期與linq模糊
- 24. MySql Linq實體日期比較
- 25. LINQ GROUP BY和比較日期
- 26. Linq比較字符串日期
- 27. Linq和比較兩個日期列
- 28. 如何比較sqlalchemy中的日期?
- 29. 如何比較xsl中的日期年?
- 30. 如何比較solr中的日期?
我不知道如果我理解正確的話,但是你可以通過調用年,月,日提取的日期部分,對datetime對象等方法(見http://msdn.microsoft.com/en-us /library/system.datetime.aspx)。 – Dennis