我有一个数据网格,日期显示为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进行排序。 但是,第二个设置只是设置排序中的第一个和最后一个记录。
相同的数据库,数据类型和背景代码。
我为什么这些种类不能正常工作而感到茫然。
答案 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上使用了一个自定义类,显然需要一些调整。