我的申請是設置好的與PT-BR培養物(培養物),導致錯誤到控制器(日期是DD-MM-YYYY)在web.config中:傳遞一個DateTime經由URL在ASP .NET MVC 3
<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" />
我的系統上創建的所有日期時間是正確的格式,但我創建了一個控制器的方法類似:
public ActionResult Test(DateTime date)
{
}
調用該方法直接在瀏覽器中通過空時的日期與葡萄牙-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)
我該如何解決這個問題,接受我的日期格式?
如果您實施自定義聯編程序,請確保爲DateTime註冊它?而且,不僅僅是DateTime。 – Justin 2014-04-06 17:01:50
你好,達林。我遇到了與原文相同的問題,並且您的回答和引用的文章幫助我理解了該問題,但我還無法找到答案。我正在研究ASP.NET Core 2.0,但我不知道如何應用文章的推薦。希望你可以看看這個問題:https://stackoverflow.com/questions/47442368/routing-datetime-parameter-passing-as-null-empty – 2017-11-23 04:04:57