我想找到它落在輸入日期的日期範圍內找到日期範圍的列表確切日期範圍,以下是結構如何通過輸入一個日期
public class Duration
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
var durations = new List<Duration>();
var duration1 = new Duration()
{
StartDate = new DateTime(2017, 08, 1),
EndDate = new DateTime(2017, 08, 10)
};
durations.Add(duration1);
var duration2 = new Duration()
{
StartDate = new DateTime(2017, 08, 5),
EndDate = new DateTime(2017, 08, 10)
};
durations.Add(duration2);
var duration3 = new Duration()
{
StartDate = new DateTime(2017, 08, 5),
EndDate = new DateTime(2017, 08, 6)
};
durations.Add(duration3);
現在我想找到時間最接近在輸入的日期爲<Durations>
清單,LINQ
或for-loop
我爲currentDate=new DateTime(2017, 08, 7);
預期結果爲:duration2
你最好做的'DateTime' –
你的意思是'StartDate'一個'Dictionary'最接近或'EndDate'最接近?你必須更具體。 *'CurrentDate'之後'EndDate'應該*嗎? – stybl
開始和結束日期也最接近。 – Jitendra