Передача DateTime в контроллер через URL вызывает ошибку в ASP .NET MVC 3 (культура)

Мое приложение настроено на культуру pt-BR (Дата - dd-mm-yyy) в web.config:

<globalization enableClientBasedCulture="false" requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="iso-8859-15" responseHeaderEncoding="utf-8" resourceProviderFactoryType="string" enableBestFitResponseEncoding="true" culture="pt-BR" uiCulture="pt-BR" />

Все DateTime, созданные в моей системе, имеют правильный формат, но я создал такой метод контроллера:

public ActionResult Test(DateTime date)
{
}

Вызов этого метода непосредственно в браузере передает null, когда дата имеет формат portuguese-br, вот так:

mysite/Test/?date=19/01/2012   => date = null in my controller

mysite/Test/?date=01/01/2012   => date is fine, but in US format (mm-dd-yyyy)

Как я могу исправить это, чтобы принять мой формат даты?

19
задан Zanon 31 December 2015 в 00:46
поделиться