сортировать по датам столбца gridview - PullRequest
1 голос
/ 05 ноября 2010

Я получил gridview, который автоматически генерирует столбцы.Одним из столбцов является поле даты.Почему-то я не могу отсортировать поле даты.Это интерпретируется как строка.

Данные поступают из базы данных.Тип данных там установлен на datetime.

Это код в файле aspx:

<asp:BoundField DataField="date" HeaderText="date" SortExpression="date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false"/>

Что я здесь не так делаю?

Ответы [ 2 ]

5 голосов
/ 14 ноября 2011

Я понимаю, что это относительно старый пост, но сам искал решение, я понял это.

Если Date заполняется как строка, то вам нужно убедиться, что это не так.Для этого создайте данные для таблицы в виде DataTable и при добавлении данных используйте:

dt.Columns.Add("DateTime", System.Type.GetType("System.DateTime"));

Это сортирует Датастолбец , как вы хотели бы.

0 голосов
/ 05 ноября 2010

Когда вы форматируете значение (независимо от того, какой это тип данных), результатом является строка. Любые операции с результатом (например, сортировка) работают со строкой.

Вы должны непосредственно отсортировать источник данных Gridview на стороне базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...