1

Я использую jqGrid в одном из своих приложений. В этом я показываю дату в этом d/m/Y H:m:s (Пример 01/12/2011 14:59:10). Я получаю формат правильно, но он показывает неправильное время (в минутах) нравится: я получаю базу данных по дате даты 01/12/2011 14:59:10, но она показывает 01/12/2011 14:12:10.jgGrid Неправильное время в поле DateTime

это код jqGrid:

url: "/DigitalJobMonitoring/GetFailedGridData", 
datatype: 'json', 
mtype: 'Get', 
colNames: ['Sr.No', 'Job Name', 'Server Name', 'Status', 'Last Run Time'], 
colModel: [ 
    { key: true, width: 50, resizable: false, name: 'SerialNumber', index: 'SerialNumber', sorttype: 'integer' }, 
    { key: false, width: 300, resizable: false, name: 'JobName', index: 'JobName', sorttype: 'text' }, 
    { key: false, width: 100, resizable: false, name: 'ServerName', index: 'ServerName', sorttype: 'text' }, 
    { key: false, width: 100, resizable: false, name: 'Status', index: 'Status', sorttype: 'text' }, 
    { key: false, width: 150, resizable: false, name: 'LastRunTime', index: 'LastRunTime', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y H:m:s", newformat: "d/m/Y H:m:s" }, searchoptions: { dataInit: initDateSearch } }], 
search: true, 
searchOnEnter: true, 
pager: '#failedRunningPager', 
height: '100%', 
caption: 'Failed/Running Jobs', 
emptyrecords: 'No records to display', 
jsonReader: { 
    root: "rows", 
    page: "page", 
    total: "total", 
    records: "records", 
    repeatitems: false, 
    SerialNumber: "0" 
}, 

Я попытался с различными srcformat (ISO8601Long, UniversalSortableDateTime, d/m/Y H:m:s, SortableDateTime и т.д.) в formatoptions, но не повезло. найти скриншоты здесь. даты и времени из базы данных:

date time from data base

заранее спасибо

Обновлено:

Here is the JSON date which returned to server

+0

Какую версию jqGtid вы используете (можете использовать) и из которой вилка jqGrid ([free jqGrid] (https://github.com/free-jqgrid/jqGrid), коммерческая [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334) или старый jqGrid в версии <= 4.7)? Не могли бы вы включить тестовые данные JSON, возвращенные из 'url:/DigitalJobMonitoring/GetFailedGridData?'? Картинка, которую вы включили, содержит только некоторые данные из * вашего кода сервера *, но неясно, в каком формате ваш сервер возвращает данные (как это сериализует данные). – Oleg

+0

Я использую версию «4.4.4» (). Я добавил JSON данные возвращенный код, пожалуйста, найдите. –

+0

Вы добавили * данные JSON *. Это фрагмент кода C#, где 'failedRunningResults' неясен, и настройка сериализации JSON также неясна. Вы можете использовать инструменты разработчика IE/Chrome/Firefox, щелкнуть вкладку «Сеть» и перезагрузить сетку. Вы увидите трассировку HTTP. Находя запрос «/ DigitalJobMonitoring/GetFailedGridData» и исследуя тело HTTP, вы увидите точные данные JSON, которые возвращают сервер. – Oleg

ответ

0

для Microsoft Формат даты /Date(1485158400000)/ будут автоматически обнаружены с помощью последних версий jqGrid. Я рекомендую вам удалить пакет NuGet jQuery.jqGrid 4.4.4 и установить free-jqGrid 4.13.6. jqGrid 4.4.4 - очень старый (4 года), и он устарел с многих лет.

Демонстрационных https://jsfiddle.net/OlegKi/9mz4q1gd/1/ использует free-jqGrid 4.13.6 и следующие свойства в colModel

sorttype: "date", formatter: "date", formatoptions: { newformat: "d/m/Y H:m:s" } 

Вы можете видеть, что сроки будут правильно разобраны, отформатированные и сортируют в обеих входных форматах: ISO8601 и Microsoft Date.

ОБНОВЛЕНО: Я вижу, наконец, вашу ошибку. Вы использовали неправильный формат для минут в формате даты. Вы использовали месяц вместо минут. Вы должны исправить newformat: "d/m/Y H:m:s" до newformat: "d/m/Y H:i:s". См.: https://jsfiddle.net/OlegKi/u5Lvepyu/14/

+0

Я удалил jQuery.jqGrid 4.4.4 и установил free-jqGrid 4.13.6. попробовал использовать вашу демонстрационную версию, но до сих пор не удался получить такой же результат, как раньше. Я попытался преобразовать поле datetime в строку, тогда я получаю правильную дату и время как строку, но в этом случае сортировка становится проблемой, поскольку мы используем строку сортировки как дату. –

+0

@AshokDavuluri: Извините, но я не могу отлаживать фотографии, которые вы разместили. Демо https://jsfiddle.net/OlegKi/9mz4q1gd/1/, которое я включил в свой ответ, использует службу Echo для JSFiddle: 'url:"/echo/json/", datatype:" json ", mtype:" POST ", postData: {json: JSON.stringify (serverResponse)}'. Вы можете заменить 'serverResponse' или' JSON.stringify (serverResponse) 'на ** ваши данные ** и изменить' colModel' на молодежь. В способе, которым вы можете подготовить демо * с вашими тестовыми данными, и я мог бы его отладить. – Oleg

+0

Спасибо, но не повезло. Я подготовил демоверсию с моими данными JSON, которые возвращаются на сервер в моем приложении, пожалуйста, найдите его [jsfiddle.net/ashok4004/u5Lvepyu/10/](https://jsfiddle.net/ashok4004/u5Lvepyu/10/) я не получая Grid на вкладке результатов JSFiddle. пожалуйста, возьмите мои образцы данных в demo serverResponse и попробуйте отладить и сообщите мне, если потребуется какая-либо информация. –