2011-06-18 83 views
10

當傳遞一個日期時間參數來RedirectToAction(Asp.Net MVC2) 要麼通過使日期時間或通過使日期:「13/4/2000」傳遞日期參數到RedirectToAction RouteValues

return RedirectToAction("index", "ControllerName", new { mydate = DTHelper.PrintDate(myVM.someobject.someobjectDateTime) }); 

的參數傳遞與此表示 - 該控制器無法解析:

http://localhost:6105/ControllerName?mydate=19%2F6%2F2011

怎樣才能讓它把它作爲原始(它的工作原理,當我建立了自己的網址):

(這是不行的B/C%2F ....)

回答

16

嘗試通過周圍的日期時,使用以下格式:yyyy-MM-dd

var date = myVM.someobject.someobjectDateTime.ToString("yyyy-MM-dd"); 
return RedirectToAction("index", "ControllerName", new { mydate = date }); 

現在內部指標,你應該能夠得到正確的日期:

public ActionResult Index(DateTime mydate) 
{ 
    ... 
} 

,如果你想要一個時間組件使用以下格式:yyyy-MM-dd HH:mm:ss

+0

謝謝,我會檢查它,但我migh在歐盟/美國的格式上有些問題,但首先我會試試這種方式。 – Dani