2012-03-07 49 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