C# 按日期对datagrid进行排序
我有一个日期显示为2016年9月14日格式的数据网格。 我正在搜索具有相同姓氏的记录 我有四份记录,日期如下:2016年9月7日、2016年9月14日、2016年9月15日、2016年9月20日 我有第二套四份记录,日期分别为2016年9月14日、2016年9月15日、2016年9月16日、2016年9月17日 当我对第一组进行排序时,所有记录都将按ASC或Desc进行排序。 但是,第二个集合只包含集合排序中的第一个和最后一个记录 相同的数据库、数据类型和背景代码C# 按日期对datagrid进行排序,c#,sorting,C#,Sorting,我有一个日期显示为2016年9月14日格式的数据网格。 我正在搜索具有相同姓氏的记录 我有四份记录,日期如下:2016年9月7日、2016年9月14日、2016年9月15日、2016年9月20日 我有第二套四份记录,日期分别为2016年9月14日、2016年9月15日、2016年9月16日、2016年9月17日 当我对第一组进行排序时,所有记录都将按ASC或Desc进行排序。 但是,第二个集合只包含集合排序中的第一个和最后一个记录 相同的数据库、数据类型和背景代码 我不明白为什么排序不能正常工作
我不明白为什么排序不能正常工作。意识到这不是一个答案,但它的缺点是在一个异常庞大复杂的代码库中调用了一个错误的方法 我更改了代码以执行排序,如下所示
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;
}
long-dateLeft=CustomClass.EventDate.DateLong.Value;
long dateRight=CustomClass.EventDate.DateLong.Value;
返回日期left.CompareTo(dateRight);
公共整数比较(Int64值){
if(m_值<值)返回-1;
如果(m_值>值)返回1;
返回0;
}
EventDate是我的类中的一个参数,m_值是一个声明的内部long。它最初在日期上使用了一个自定义类,这显然需要一些调整。有代码提供吗?还是用手工分类?