2

私はとを使用jqGrid 4.4.1してC#.netいます。sqlserverを使用して日付フィールドを変換していますDateTime.Parse()。次の形式でに送信されjqgridます。

1/5/2012 4:05:00 PM

同じ形式で表示したいのですが、formatoptions次の値であるため、正しくないはずです。

4/18/2007 11:21:00 AM

このように表示されています

28/11/2010

これが私のformatoptions設定です:

{ "srcformat": "n/j/Y g:i:s A", "newformat": "n/j/Y g:i:s A" }

使用している4/18/2010ものとして正しく表示される他の日付フィールドがあります。4/18/2010

{ "srcformat": "m/d/Y", "newformat": "m/d/Y" }

それは問題だと思いますが、srcformat私が試した多くの組み合わせのどれも機能していません。

日、月、または時間に先行ゼロがなく、12時間制のAM / PMがある場合、srcformat使用する必要がある正しいものは何ですか?

この方法では日付が問題なく機能するjqgridため、日付に時刻が含まれている場合に特別な解析を回避するために、形式を変換することをお勧めします。

編集:

フィールドを日付としてフォーマットしようとしないと、日付は正しく表示されますが、日付としてソートされないため、そのフィールドでソートできません。

4

2 に答える 2

2

文字列の形式の問題ではなく、その形式を渡す方法の問題でした。formatoptionsをオブジェクトとして渡すのではなく、文字列として渡しました。その変更を行うと、書式設定が期待どおりに機能します。

于 2013-01-01T19:14:43.790 に答える
1

試す

{ "srcformat" : "m/d/Y h:i:s A", "newformat" : "n/j/Y g:i:s A" }
于 2012-12-31T23:09:18.220 に答える