2015-05-12 3 views
0

Мое веб-приложение построено в ASP.NET MVC 5 с бэкэнд MySQL. Оба приложения и базы данных развернуты на одном веб-сервере.Приложение ASP.NET показывает предыдущую дату, чем хранится в MySQL

Проблема заключается в том, что дата в сетке (jqGrid) отображается за день до даты, которая сохраняется в базе данных, то есть если в базе данных MySQL имеется столбец с 15 мая 2015 года, то jqGrid показывает 14 мая -2015.

Эта проблема возникает только при развертывании приложения на сервере. Приложение отлично работает при работе в среде разработки на локальном компьютере.

Я заметил, что время также хранится вместе с датой, а если часть времени 00:00:00, то выход сетки - в предыдущий день. Расположение сервера - Австралия

+0

Как вы храните дату? Вы сохраняете время в UTC и конвертируете его в локальное время? Является ли ваше приложение тем, в котором хранится дата? –

+0

Форма ввода, созданная в asp.net, хранит дату в базе данных MySQL без какой-либо обработки или преобразования. Дата хранится правильно. если я буду вводить 15 мая 2015 года в форме, то такое же значение сохраняется в db. Но при отображении в сетке оно отображается с 14 мая по 2015 год. – hotcoder

+0

Когда вы запрашиваете данные для сетки, вы получаете правильное значение? Я имею в виду в контроллере, прежде чем возвращать его в вид –

ответ

0

Проблема решена с помощью функции ToLocalTime() для столбца даты в моем наборе результатов ASP.NET MVC.

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