Мое приложение настроено с культурой pt-BR (Date dd-mm-yyyy) в 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)
Как я могу исправить это, чтобы принять формат даты?