Passar um DateTime para o controlador via URL, causando erro no ASP .NET MVC 3 (cultura)

Minha aplicação é definida com a cultura pt-BR (a data é dd-mm-aaaa) no 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" />

odo o DateTime criado no meu sistema está no formato correto, mas eu criei um método de controlador como esse:

public ActionResult Test(DateTime date)
{
}

Chamar esse método diretamente no navegador passa nulo quando a data estiver no formato português-br, assim:

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)

Como posso corrigir isso, para aceitar meu formato de data?

questionAnswers(8)

yourAnswerToTheQuestion