2012-03-07 47 views
1

我運行ASP.NET MVC3(剃刀)與Apache +單聲道2.10.5單MVC3 ActionLink的日期時間RouteValue

我與Html.ActionLink助手一個問題,當我使用日期作爲RouteValue參數Web應用程序。例如:

@ Html.ActionLink( 「鏈接名稱」, 「ActionName」,新{基準= DateTime.Now})

當我運行的應用程序與卡西尼或IIS,日期部分是序列化像美國的日期時間(MM/DD/YYYY HH:MI:SS),一切都如預期。

但Mono正在考慮我的區域設置文化('hr-HR',序列化DD.MM.YYYY HH.MI.SS), 和我在控制器中得到錯誤的日期(我想控制器不是考慮到當前的文化)。

它是一個錯誤,或者我失去了一些東西?

+0

1用於使用單聲道使用ASP.NET MVC3;謹慎地告訴你如何開始? – hoffmanc 2012-05-01 01:16:14

回答

1

嘗試使用yyyy-MM-dd其是用於在GET請求中使用的日期的標準格式(如查詢字符串參數):

@Html.ActionLink("link name", "ActionName", new { datum = DateTime.Now.ToString("yyyy-MM-dd") }) 
+0

我已經在做類似的事情(我已經爲DateTime創建了擴展方法),但我想知道是單聲道錯誤還是它的預期行爲(並且IIS使用一些魔法來處理它)。 – edgecrusher 2012-03-07 14:00:05

+0

@edgecrusher,在發送日期作爲查詢字符串參數時,始終使用'yyyy-MM-dd'格式。 – 2012-03-07 14:12:17