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