グリッドビューで列を注文したいのですが、datetime
代わりに文字列として注文されているように感じます:
私のコード:
if (SortExpression.ToString() == "TransDate")
{
if (SortDirection == SortDirection.Ascending)
{
gv_Details1.DataSource = TransactionList.OrderBy(t => DateTime.Parse(t.TransDate)).ToList<UserTransactionDTO>();
}
else
{
gv_Details1.DataSource = TransactionList.OrderByDescending(t => DateTime.Parse(t.TransDate)).ToList<UserTransactionDTO>();
}
}
私のaspx:
<asp:BoundField DataField="TransDate" HeaderText="Date" SortExpression="TransDate">
結果の一部 ::
23/12/2012 09:51
27/9/2012 11:36
3/10/2012 12:28
2/10/2012 10:51