使用Html帮助程序格式化日期

时间:2013-06-21 07:16:32

标签: asp.net-mvc date formatting

在我的mvc应用程序中,我使用Date DisplayForHtmlhelper分配给我的视图,如下所示。我试着像这样格式化。但是,我没有成功。

@Html.DisplayFor(d => d.TravelAllowances.DepatureDate, "{0:dd-MM-yy}")

请告诉我一些方法来实现这一目标。

注意:DepartureDate格式为String

由于 Manikandan

2 个答案:

答案 0 :(得分:0)

你必须使用Html.Display吗?为什么不直接渲染它? @Model.TravelAllowances.DepatureDate.ToString("dd-MM-yy");

答案 1 :(得分:0)

我知道这个问题已经有三年了,OP可能找到了办法,但万一其他人偶然发现了这个Q / A ......

问题是你的日期只是一个字符串。

如果您将其存储为日期并在填充从控制器传递给视图的模型时将其转换为字符串,则在控制器中根据需要对其进行格式化。

如果你把日期存储为一个字符串(坏主意恕我直言),只是在控制器中填充模型属性,那么我会将字符串解析为DateTime对象,然后将该DateTime格式化为模型的字符串&#39 ; s property。

只是我的两美分,三年晚了:)