Страница 1 из 1

Сортировка по дате

Добавлено: 21 апр 2008, 11:51
ONIX
Установил переменную как тип DateTime, делаю по нему сортировку...но сортирует не правильно, сортирует как строку...
Почему ? что я делаю не правильно?

Сортировка по дате

Добавлено: 21 апр 2008, 11:53
Vital
Здравствуйте,

Уточните пожалуйста Вы устанавливаете сортировку по полю которое имеет тип DateTime, но она не работает? Верно?

Спасибо.

Сортировка по дате

Добавлено: 22 апр 2008, 06:29
ONIX
Да , верно! именно так....
сортировка происходит как сортировка строковых значений

Сортировка по дате

Добавлено: 22 апр 2008, 08:17
Vital
Здравствуйте,

Обычно такое происходит когда дата сохранена в базе данных как строка или .Net не может сконвертировать объект из базы в дату. Для того чтобы сказать что то более определенное нужен отчет и пример данных.

Спасибо.

Сортировка по дате

Добавлено: 22 апр 2008, 11:47
ONIX
да, хранится как строка...
а что можно сделать, чтобы сортировка происходила как дата?

Сортировка по дате

Добавлено: 22 апр 2008, 13:00
Vital
Здравствуйте,

Первое что можно попробывать это изменить тип колонки у источника данных с string на datetime.

Спасибо.

Сортировка по дате

Добавлено: 23 апр 2008, 12:02
ONIX
А какие есть варианты еще? (уже поздно изменять тип данных)

Сортировка по дате

Добавлено: 23 апр 2008, 14:30
Vital
Здравствуйте,
ONIX писал(а):А какие есть варианты еще? (уже поздно изменять тип данных)
Положите на страницу GroupHeaderBand. Установите его высоту в 0. Задайте условие:

Код: Выделить всё

{DateTime.Parse(MyDataSource.MyDateColumn)}
GroupHeaderBand отсортирует данные по условию (если конечно DateTime.Parse распознает правильно дату).

Спасибо.