2016-11-30 4 views
-2

日付がSep-14-2016形式で表示されるデータグリッドがあります。 私は同じ姓のレコードを探しています。日付でデータグリッドをソートする問題

私は次の日付と4つのレコードを設定している:私は4つのレコードの第2のセットを持って9月 - 07から2016、9月 - 14から2016、9月 - 15から2016、9月 - 20から2016

Sep-14-2016、Sep-15-2016、Sep-16-2016、Sep-17-2016の日付です。

最初のセットを並べ替えると、すべてのレコードがASCまたはDescのいずれかに並べ替えられます。 ただし、2番目のセットでは、セットソートの最初と最後のレコードのみが設定されます。

同じデータベース、データ型、およびバックグラウンドコード。

ソートが正しく機能しない理由がわかりません。

+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が宣言内部に長いですが、次のようにソートを実行するためにコードを変更しました。もともと、Dateのカスタムクラスを使用していたため、明らかに微調整が必​​要でした。