0

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

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

请建议我一些方法来实现这一点。

注:DepartureDateString格式。

谢谢曼尼坎丹

4

2 回答 2

0

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

于 2013-06-21T07:31:36.820 回答
0

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

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

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

如果您将日期存储为字符串(恕我直言,这是个坏主意),并且只是在控制器中填充模型属性,那么我会将字符串解析为 DateTime 对象,然后将该 DateTime 格式化为模型属性的字符串。

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

于 2016-10-14T16:56:12.983 回答