我正在使用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), 我在控制器中输入错误的日期(我认为控制器没有考虑当前的文化)。
这是一个错误,还是我错过了什么?
答案 0 :(得分:1)
尝试使用yyyy-MM-dd
,这是GET请求中使用的日期的标准格式(作为查询字符串参数):
@Html.ActionLink("link name", "ActionName", new { datum = DateTime.Now.ToString("yyyy-MM-dd") })