按日期排序数据网格

时间:2016-11-30 19:21:51

标签: c# sorting

我有一个数据网格,日期显示为Sep-14-2016格式。 我正在搜索姓氏相同的记录。

我有四个记录,其中包括以下日期:2016年9月7日,2016年9月14日,2016年9月15日,2016年9月20日,2016年9月20日

我有第二组四条记录,日期为2016年9月14日,2016年9月15日,2016年9月16日,2016年9月16日,2016年9月17日。

当我对第一组进行排序时,所有记录都将对ASC或Desc进行排序。 但是,第二个设置只是设置排序中的第一个和最后一个记录。

相同的数据库,数据类型和背景代码。

我为什么这些种类不能正常工作而感到茫然。

1 个答案:

答案 0 :(得分:0)

意识到这不是一个答案,但缺少一个错误的方法是在一个疯狂庞大而复杂的代码库中调用。

我更改了代码以执行以下排序

long dateLeft = CustomClass.EventDate.DateLong.Value;
long dateRight = CustomClass.EventDate.DateLong.Value;
return dateLeft.CompareTo(dateRight);
public int CompareTo(Int64 value) {

        if (m_value < value) return -1; 
        if (m_value > value) return 1; 
        return 0;
    } 

EventDate是我的类中的参数,m_value是声明的内部long。它最初在Date上使用了一个自定义类,显然需要一些调整。