我是asp.net mvc3的新手。由于 asp.net mvc3 中使用的约定,修改单个代码确实令人困惑和困难。我试图以1999 年 9 月 5 日的格式仅显示 BirthDate 的日期,而不是显示日期和时间。在 Edit.cshtml 中很好,日期选择器用于选择日期,值保存在仅日期的数据库中。但是,我有Date数据类型的 BirthDate 列而不是 DateTime ,并且 @Html.DisplayFor(model => model.BirthDate);
在Details.cshtml中使用时显示日期和时间。在谷歌搜索时,我发现并实现了以下代码,用于以期望格式显示日期:
@Model.BirthDate.ToString("dd MMM YYYY");
和
@Html.DisplayFor(model => model.BirthDate.ToString("dd MMM YYYY"));
它给出了错误,没有重载方法需要 1 个参数。此外,我可以像这样使用:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime BirthDate { get; set }
从那以后,我对实体框架使用了模型优先方法。在我的场景中,我应该在哪里实现以上 DisplayFormat 属性或者在 Details.csthml 中以正确方式显示日期的剃刀语法