0

jqgrid 3.7.2、C#、Asp.Net を使用するケース: バックエンドの SQL サーバーからサーバー側のデータテーブルに送信されるデータには、日付列が含まれます。

ロード日の列には次のものがあります。

2013-09-15 20:54:03.047

2013-09-15 20:54:03.050

2013-09-15 20:54:03.053

2013-09-15 20:54:11.360

予期される降順列の並べ替えは次のようになります。

2013-09-15 20:54:11.360

2013-09-15 20:54:03.053

2013-09-15 20:54:03.050

2013-09-15 20:54:03.047

しかし、取得:

2013-09-15 20:54:11.360

2013-09-15 20:54:03.047

2013-09-15 20:54:03.050

2013-09-15 20:54:03.053

降順の並べ替えは、ミリ秒ではなく分までしか並べ替えないようです。

次のコードを使用します。

colModel: [{ name: 'LoggedAt', index: 'LoggedAt', width: 60, title: false, sortable: true}], sortname: 'LoggedAt', sortorder: 'DESC'

提案してください。

4

2 に答える 2

0

解決策: バインディングに DataGrid を使用しています。デフォルトの DataGrid 日付形式は "d" です。形式を「{0:MM/dd/yyyy hh:mm:ss:fff tt}」に変更し、jqgrid の並べ替えが正しく機能するようになりました

于 2013-09-22T05:37:56.830 に答える
0

SQLサーバーにヒットする実際のクエリは何ですか? (クエリ変数を php ログに出力するか、SQL Server プロファイラーを使用して決定することができます。その後、クエリ ウィンドウでクエリをテストして、データが SQL Server から返される順序を確認できます。

于 2013-09-20T19:30:40.077 に答える