单声道MVC3 ActionLink日期时间RouteValue

时间:2012-03-07 12:36:09

标签: asp.net asp.net-mvc-3 mono

我正在使用Apache + Mono 2.10.5运行ASP.NET MVC3(Razor)Web应用程序

当我使用date作为RouteValue参数时,Html.ActionLink帮助器出现问题。例如:

@ Html.ActionLink(“link name”,“ActionName”,new {datum = DateTime.Now})

当我使用Cassini或IIS运行应用程序时,日期部分被序列化为美国日期时间(MM/DD/YYYY HH:MI:SS),一切都按预期进行。

但是Mono正在考虑我的语言环境文化('hr-HR',序列化DD.MM.YYYY HH.MI.SS), 我在控制器中输入错误的日期(我认为控制器没有考虑当前的文化)。

这是一个错误,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用yyyy-MM-dd,这是GET请求中使用的日期的标准格式(作为查询字符串参数):

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