Moja aplikacja jest setted z kulturą PT-BR (data jest dd-mm-rrrr) w pliku web.config:Podjęcie DateTime do kontrolera za pośrednictwem adresu URL powodującego błąd w ASP.NET MVC 3 (kultura)
<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" />
Wszystko DateTime stworzony w moim systemie jest w formacie prawej, ale stworzył metodę kontrolera tak:
public ActionResult Test(DateTime date)
{
}
Wywołanie tej metody bezpośredniej w przeglądarce przechodzi NULL gdy data jest w formacie Portugalski-BR, podobnie jak :
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)
Jak mogę to naprawić, aby zaakceptować mój format daty?
Jeśli zaimplementujesz niestandardowy segregator, pamiętaj o zarejestrowaniu go w programie DateTime? także, nie tylko DateTime. – Justin
Witaj, Darin. Napotkałem ten sam problem co oryginalny wpis, a Twoja odpowiedź i cytowany artykuł pomogły mi zrozumieć problem, ale nie mogę jeszcze uzyskać odpowiedzi. Pracuję nad ASP.NET Core 2.0, ale nie wiem, jak zastosować zalecenia w tym artykule. Mam nadzieję, że możesz rzucić okiem na to pytanie: https://stackoverflow.com/questions/47442368/routing-datetime-parameter-passing-as-null-empty –