C#-如何对包含时间的列表框进行排序

C#-如何对包含时间的列表框进行排序,c#,arrays,sorting,C#,Arrays,Sorting,我有一个列表框,它包含时间。我已经设置了时间字符串的显示格式,如屏幕截图所示 如何将时间从早到晚排序,例如: 10:20:23 AM 11:56:65 AM 01:12:68 PM 必须使用列表或任何集合来绑定列表框。按要绑定的列对列表或集合进行排序 lstDates.OrderByAscending(x => x.Date) 你可以这样做: 对于基于日期的排序: datesList.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDa

我有一个
列表框
,它包含时间。我已经设置了时间字符串的显示格式,如屏幕截图所示

如何将时间从早到晚排序,例如:

10:20:23 AM
11:56:65 AM
01:12:68 PM

必须使用列表或任何集合来绑定列表框。按要绑定的列对列表或集合进行排序

lstDates.OrderByAscending(x => x.Date)
你可以这样做:

对于基于日期的排序:

datesList.Sort((x, y) => x.StoredDate.CompareTo(y.StoredDate));

对于在一天中的某个时间进行排序:

var list = dateList.OrderBy(x => x.TimeOfDay).ToList(); 
资料来源:
&

你所说的日期是什么意思。这是什么?如何填充列表框?我使用的是名为ListDate的数组您必须使用24小时格式才能对时间的字符串表示进行排序,或者将
am
/
PM
部分移到数字前面(这样它们也可以按字母顺序排序)。否则,您必须使用基础数据(尚未转换为字符串)对时间进行排序,您可以使用基础数据手动排序
ListBox
(如下面的答案)。Thankx Bro。你是对的