在MVC中仅显示@ Html.DisplayFor()中的日期

Anj*_*jyr 4 entity-framework asp.net-mvc-5

我在MVC5和EntityFramework中工作,用于将数据显示到View中.

现在在我看来数据格式是: - 10/22/2014 12:00:00 AM但我只希望日期: - 2014年10月22日这种格式

我尝试这个代码,但它无法正常工作

 @if (item.chekin_on_after != null)
                    { @Html.DisplayFor(modelItem => item.chekin_on_after, "ShortDateTime")}
Run Code Online (Sandbox Code Playgroud)

我也在stackoverflow中遵循一些链接,但在MVC5中使用Html.DisplayFor()没有帮助日期格式,只显示日期和没有时间

Anj*_*jyr 19

我不使用@ html.DisplayFor()代替我使用的

@Convert.ToString(string.Format("{0:dd/MM/yyyy}", item.chekin_on_after))
Run Code Online (Sandbox Code Playgroud)

它完美地运作


Nir*_*mar 5

尝试在您的模型类中使用以下属性。

[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime chekin_on_after { get; set; }
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你..