mi solicitud es setted con la cultura pt-BR (Fecha es dd-mm-aaaa) en web.config:Pasar un DateTime al controlador a través de URL que causa error en ASP .NET MVC 3 (de cultivo)
<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" />
Todo DateTime creado en mi sistema está en el formato correcto, pero creó un método controlador de esa manera:
public ActionResult Test(DateTime date)
{
}
Llamando que el método directo en el navegador está pasando nula cuando la fecha es con el formato portugués-BR, al igual que :
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)
¿Cómo puedo solucionar eso, aceptar mi formato de fecha?
Si implementa el cuaderno personalizado, asegúrese de registrarlo para DateTime? también, no solo DateTime. – Justin
Hola, Darin. Me encontré con el mismo problema que la publicación original y su respuesta y el artículo citado me ayudaron a comprender el problema, pero aún no puedo encontrar una respuesta. Estoy trabajando en ASP.NET Core 2.0 pero no sé cómo aplicar las recomendaciones del artículo. Espero que puedas echarle un vistazo a esta pregunta: https://stackoverflow.com/questions/47442368/routing-datetime-parameter-passing-as-null-empty –