グリッドビューでの日付の並べ替えが正しく機能していません。
フィールド名: Lossdate データタイプ: nvarchar(255)
SQL では、日付フィールドにもいくつかのフォーマットされた文字列値があるため、データ型は nvarchar です (例: A90317,A00921 のように)
データベースからデータを取得する際に、データを日付形式としてキャストし、グリッドにバインドしています。
SELECT name,location,convert(date,lossdate, 101) as LossDate from valuation
私の期待される結果は次のようになります
NULL
NULL
NULL
A90118
A90317
A00921
2004-05-27
2004-10-26
2010-07-14
2010-10-05
2011-04-07
null
最初に来る必要があり、
フォーマットされた文字列の日付フォーマットが 2 番目に来ます。
次に正しい日付形式がソートされます
グリッドビューでは、損失日は次のようになります
<asp:BoundField DataField="LossDate" HeaderText="Loss Date" SortExpression="LossDate"
dataformatstring="{0:MM/dd/yyyy}" />
これを解決するのを手伝ってください