I want to order a column in my grid view as a `datetime` but i feel it's ordered as a string instead :

My code :
=========

```
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>();
    }
}

```

---

My aspx :
=========

```
   <asp:BoundField DataField="TransDate" HeaderText="Date" SortExpression="TransDate">

```

---

Part of the result ::

```
23/12/2012 09:51
27/9/2012 11:36
3/10/2012 12:28
2/10/2012 10:51

```