2011-06-18 20 views
10

のDateTimeを渡すことによって、または日付を渡すことで、どちらか (Asp.Net MVC2)RedirectToActionへのDateTimeパラメータを渡す: "13/4/2000"RedirectToActionのRouteValuesに日付パラメータを渡す

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

渡されたパラメータを

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

どのように私は(私はURLを自分でビルドするとき、それは動作します)、それは元として渡すことができます:

コントローラが解決できない - この表現で

(これは.... 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 EU /米国のフォーマットの違いにいくつかの問題がありますが、まずはこれを試してみましょう。 – Dani

関連する問題