2011-06-18 26 views
10

जब RedirectToAction (Asp.Net MVC2) को दिनांक समय पैरामीटर पासिंग या तो दिनांक समय पारित करके या एक तारीख को पारित करके: "13/4/2000"पासिंग दिनांक पैरामीटर

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

पैरामीटर पारित कर दिया इस प्रतिनिधित्व के साथ - जो नियंत्रक का समाधान नहीं कर सकते हैं:

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

मैं इसे (यह काम करता है जब मैं यूआरएल अपने आप का निर्माण) मूल रूप में पारित कैसे बना सकते हैं:

,210

(यह ख काम नहीं करेगा/ग% 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

संबंधित मुद्दे