似乎就像你只想排序日期/时间对象一样。由于您发布的代码不是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