我有一個列表,C#比較DateTime的列表C#LINQ
List<Dates>
public class Dates
{
public DateTime Start {get; set;}
public DateTime End {get; set;}
}
在名單:
開始 - 結束
- 2014年3月17日09:00:00 - 2014-03-17 10:00:00
- 2014-03-17 10:59:59 - 2014-03-17 11:44:59
我想找到nr2,除了startToCheck和endToCheck範圍。
例如:
startToCheck = 2014-03-17 11:00:00
endToCheck = 2014-03-17 12:00:00
很顯然,我的startToCheck在列表NR 2,但沒有找到。
我試圖
if (Start <= startToCheck && End >= endToCheck)
但不工作... 任何幫助,請?
感謝
由於nr2'.End'大於'endToCheck',你爲什麼說nr2是正確答案?你只是在尋找任何重疊? – NetMage
是的,我需要得到所有其他人 –
我很困惑......在你的例子中,你的「endToCheck」超出了這兩個範圍,所以你爲什麼要返回第二個項目?你沒有真正解釋你的支票應該做什麼,只是舉了一個例子,一個例子沒有定義問題。它是否應該返回與給定範圍重疊的範圍?只有startToCheck位於範圍內且endToCheck位於後面的日期?還有別的嗎?你需要準確定義你想要的行爲,然後我們可以解釋爲什麼你的方法不起作用。 – Chris