使用SortDescription将字符串日期转换为日期

时间:2012-06-22 13:38:43

标签: wpf date sorting

我的WPF应用使用XMLDataProvider作为其数据。 XML文件有一个

<RELEASEDATE>dd/mm/yyyy</RELEASEDATE>

列出每个项目。我正在使用

对应用程序中的数据进行排序
Listbox1.Items.SortDescriptions.Add(new SortDescription("RELEASEDATE", ListSortDirection.Descending));

由于日期被视为字符串,因此结果不符合预期。

最优雅的方式是什么?我可以以某种方式转换为内联日期吗?

1 个答案:

答案 0 :(得分:2)

你必须实现自己的IComparer:

class DateTimeComparer : IComparer
    {
        public int Compare(object x, object y)
        {
            //To Do : Implement DataTime Comparering
        }
    } 

现在将IComparer实现分配给集合的ListCollectionView.CustomSort:

 ListCollectionView view = new ListCollectionView(ListBox.Items);

 view.CustomSort = new DateTimeComparer();

See similar Question