回答
我沒有看到需要使用Linq。
DateTime givenDate; // given by earlier code
DateTime currentDate = DateTime.Now;
TimeSpan timeSpan = givenDate.Subtract(currentDate);
int timeSpanInDays = timeSpan.Days;
在網格中我想檢查給定的日期與當前日期,所以爲什麼我想在這裏使用LINQ概念。在linq下如何實現? – 2011-04-02 07:14:10
@Vara你可以添加一段代碼到問題中,以便我可以看到添加代碼的位置?你DataBinding集合到'GridView'? – Bazzz 2011-04-05 11:35:28
我假設你正在循環包含日期的東西。我已經使用了DataTable
和DataRow
。
我完全不知道您的案例,因此請根據您的需要對其進行調整。
我創造了這個foreach循環
DateTime currentDate = DateTime.Now;
foreach (System.Data.DataRow row in new System.Data.DataTable().Rows)
{
DateTime givenDate = DateTime.Parse(row[0].ToString());
TimeSpan timeSpan = givenDate.Subtract(currentDate);
if (timeSpan.Days > 10)
{
Foo(timeSpan.Days);
}
}
使用的Resharper的真棒力量,它已經轉化爲
DateTime currentDate = DateTime.Now;
foreach (TimeSpan timeSpan in
new System.Data.DataTable().Rows.Cast<DataRow>()
.Select(row => DateTime.Parse(row[0].ToString()))
.Select(givenDate => givenDate.Subtract(currentDate))
.Where(timeSpan => timeSpan.Days > 10))
{
Foo(timeSpan.Days);
}
顯然,這可能需要進行調整根據您的需求。我不確定你需要哪些日子,所以我在當天包括了if
。如果您只是在某處傳遞值,或者使用該值,那麼LINQ查詢將丟失.Where(...)
。
我希望這會有所幫助。我不清楚你需要什麼LINQ ...但是有一些LINQ。 :)
(我與JetBrains或Resharper沒有任何關係,除非愛上該工具。)
- 1. 如何在linq c中比較日期#
- 2. 日期比較使用LINQ
- 3. 比較LINQ和C中的日期#
- 4. 如何比較LINQ中的日期?
- 5. 如何僅比較linq中的日期?
- 6. LINQ中的日期比較
- 7. Linq,日期比較
- 8. 在linq中比較日期
- 9. 如何比較日期c#
- 10. 日期比較LINQ的
- 11. 比較的日期與LINQ
- 12. Linq比較2日期
- 13. 比較兩個日期並獲得年,月,日的差異
- 14. 如何使用比較運算符比較Java中的日期?
- 15. c#,比較日期
- 16. 比較日期,並得到天
- 17. 比較LINQ中的過去日期
- 18. 使用C#的DateTimePicker比較日期
- 19. 在C中比較日期#
- 20. 在C++中比較日期
- 21. 如何比較日期並獲取不應該在今天的日期日期
- 22. 比較日期邏輯Linq中
- 23. 在LINQ中比較日期部分
- 24. 如何在C++中使用比較運算符來比較日期和時間
- 25. 比較日期C++(使用boost)
- 26. 如何使用Python比較日期?
- 27. 如何獲取字符串中的日期並使用java進行比較
- 28. 如何比較日期值在dataGrid中使用當前日期?
- 29. 如何比較兩個日期在c#
- 30. LINQ的日期比較問題
爲什麼LINQ?你如何在LINQ中使用它? – Naraen 2011-04-02 06:29:57
你可以做一些像'dtCurrent.Subtract(dtGiven).Days'嗎?您嘗試使用LINQ的原因是什麼? – Nija 2011-04-02 06:32:44
在一個網格中,我想檢查給定的日期與網格下的日期如何可以完成 – 2011-04-02 07:15:48