Формат даты расположения сервера игнорируется при отправке даты в параметр Http GEt - PullRequest
1 голос
/ 03 февраля 2011

Моя станция настроена на формат местоположения ЕС для даты: дд / мм / гггг Все работает нормально, ожидайте, когда я отправляю дату в качестве параметра через HTTP get:

http://localhost:6105/assignment?date=07/02/2011

Этот звонок поступает по этому коду:

public ActionResult Index(DateTime? date = null)
{
}

как дата = 2.7.2011

любая другая ссылка на сайт работает нормально и в соответствии с ожиданиями (дд / мм / гггг).

Как я могу решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

У меня была та же проблема, что и у вас, и я нашел решение на этом сайте: Локализация дат в asp.net . Проблема в том, что MVC не поддерживает локализацию DateTimes в GET-запросах, только в POST-запросах. Это по замыслу! В сообщении блога упоминаются некоторые javascript-хаки, чтобы избежать этой проблемы, но я бы предпочел использовать даты, не зависящие от культуры.

0 голосов
/ 14 октября 2013

Я знаю, что прошло 2 года, но я использовал этот метод:

Я передаю параметр в виде строки и анализирую его в DateTime в коде бэкэнда:

public ActionResult Index(string date = null)
{
    DatetTime realDate;
    DateTime.TryParse(date, out realDate)


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