我有一个组合框,其中包含以下日期:2014年1月27日,1/5 / 2014,12 / 20/2013
我如何根据年月对它们进行排序,它似乎是:
combobox.sorted = true
基于第一个字符
工作我怎样排序第一次显示12月日期
答案 0 :(得分:3)
在将列表添加为数据源之前,您可以使用默认的日期列表:
Dim Dates As List(Of Date) =
{
Date.Parse("1/27/2014"),
Date.Parse("1/5/2014"),
Date.Parse("12/20/2013")
}.ToList
Dates.Sort()
ComboBox1.DataSource = Dates
要对降序进行排序,您可以在对集合进行排序后使用“反向”。按降序排序更为合适,而不是两次迭代整个集合。自定义比较可以在这里工作:
Dates.Sort(New Comparison(Of Date)(Function(x As Date, y As Date) y.CompareTo(x)))