似乎就像你只想排序日期/時間對象一樣。由於您發佈的代碼不是C#,我會做一些假設。
首先:讓我們假設您在DateTime
object的日期/時間組合。我會假設你有他們的名單。
List<DateTime> dateTimes = new List<DateTime>();
dateTimes.AddRange(new []
{
new DateTime(2012, 02, 15, 12, 30, 00), // 15/02/12 12.30PM
new DateTime(2012, 02, 15, 13, 30, 00), // 15/02/12 01.30PM
new DateTime(2012, 02, 15, 11, 00, 00), // 15/02/12 11.00AM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 01, 00, 00), // 15/02/12 01.00PM
});
可以這樣就地對它們進行排序:
dateTimes.Sort();
或其他方式,如果你有一個數組或任何一般IEnumerable<T>
,你可以得到一個新的枚舉序列,下令:
IEnumerable<DateTime> dateTimes = new []
{
new DateTime(2012, 02, 15, 12, 30, 00), // 15/02/12 12.30PM
new DateTime(2012, 02, 15, 13, 30, 00), // 15/02/12 01.30PM
new DateTime(2012, 02, 15, 11, 00, 00), // 15/02/12 11.00AM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 01, 00, 00), // 15/02/12 01.00PM
};
var orderedDateTimes = dateTimes.OrderBy(dt => dt);
你可以存儲相應的開始和結束日期/在哈希表或類似結構倍保持它們之間的關係? – Melanie 2013-02-26 22:06:43
如果您根據收到的答案有新問題,請不要使用全新的問題編輯您的問題。這具有將答案從原始上下文中分離出來的作用,並且意味着它們對於新問題沒有意義。如果你有補充問題,最好問一個新問題,就像你現在所做的那樣 - 謝謝。 – halfer 2013-02-27 07:15:05
對於ref,OP的[補充問題在這裏](http://stackoverflow.com/questions/15101915/how-to-add-date-objects-to-c-sharp-lists)。 – halfer 2013-02-27 07:15:54