2013-09-20 7 views
0

Использование jqgrid 3.7.2, C#, Asp.Net Корпус: данные, поступающие с сервера sql в backend на datatable на стороне сервера, содержат столбец даты, например.jqgrid по убыванию даты сортировка не работает должным образом

На дату нагрузки столбца имеет следующие:

2013-09-15 20: 54: 03,047

2013-09-15 20: 54: 03,050

2013-09-15 20: 54: 03,053

2013-09-15 20: 54: 11,360

Ожидаемая дата убывание сортировки столбца должно быть:

2013-09-15 20: 54: 11,360

2013-09-15 20: 54: 03,053

2013-09-15 20: 54: 03,050

2013-09-15 20: 54: 03,047

Но получить:

2013-09-15 20: 54: 11.360

2013-09-15 20: 54: 03,047

2013-09-15 20: 54: 03,050

2013-09-15 20: 54: 03,053

Похоже, по убыванию сортировки только сортировка UPTO минут и не миллисекунд.

Используя следующий код:

colModel: [{имя: 'LoggedAt', индекс: 'LoggedAt', ширина: 60, название: ложь, сортируемым: истинно}], sortname: 'LoggedAt', sortorder: 'DESC'

Пожалуйста, предложите.

+0

Какой формат даты используется в SQL Server и какой формат даты вы используете в C#. Возможно, вам понадобится использовать datetime2 в объекте SQL и datetime в C# для этой модели. Предполагаю, вы можете просматривать секунды на выходе из json, поэтому, вероятно, лучше всего состоит в том, чтобы создать точку останова перед вашим фильтром и отсортировать, а затем после этого сравнить оба результата. –

ответ

0

Решение: Я использую DataGrid для привязки, а формат данных DataGrid по умолчанию - «d». Изменен формат «{0: MM/dd/yyyy hh: mm: ss: fff tt}», и теперь сортировка jqgrid работает правильно

0

Каков фактический запрос на работу с сервером sql? (Вы можете распечатать переменную запроса в журнале php или использовать профилировщик SQL Server для ее определения. Затем вы можете протестировать запрос в окне запроса, чтобы узнать, какой порядок данных возвращается с SQL Server.

+0

запрос выглядит так: exec GetLog 20167 (20167 is job id) Я думаю, что проблема есть. до миллисекунд в день. – kinjaldave

+0

На самом деле проблема в том, что мне нужно сортировать до миллисекунды и попробовать несколько вещей, но ничего не выглядит хорошо. Может быть, чего-то не хватает. – kinjaldave

Смежные вопросы