我设立日期时间列表:C#排序日期时间问题
DateTime a1
DateTime a2
DateTime a3
DateTime a4
上面这个样子的(如datetime对象):
3/1/2012 10:56
3/1/2012 17:03
3/1/2012 1:38
3/1/2012 5:33
然后我把它们放在一个列表排序:
List<DateTime> ldtBites = new List<DateTime>();
ldtBites.Add(a1);
ldtBites.Add(a2);
ldtBites.Add(a3);
ldtBites.Add(a4);
ldtBites.Sort();
排序后,我得到这个:
3/1/2012 1:38:00 AM
3/1/2012 10:56 AM
3/1/2012 5:03:00 PM
3/1/2012 5:33:00 AM
我不能重现此。运行上面发布的代码会正确地对日期进行排序。乍一看,它似乎是按字母顺序排序的。你如何输出清单? – 2012-03-01 22:21:45
@Shannon:你确定最后的结果实际上是3/1吗?当我测试你的代码时,我犯了一个错误,导致结果出现在你的订单中,除了最后一行是3/2/2012。见下文。 – 2012-03-01 22:37:36