C# 仅在@Html.DisplayFor(model=>;model.fec_ini)中显示日期
我在MVC中确实有一个视图,在这里我使用这个C# 仅在@Html.DisplayFor(model=>;model.fec_ini)中显示日期,c#,asp.net-mvc,C#,Asp.net Mvc,我在MVC中确实有一个视图,在这里我使用这个 @Html.DisplayFor(model => model.fec_ini) 问题是视图显示的信息是2018年4月29日上午12:00:00,而我想显示的只是2018年4月29日。 属性public DateTime fec_ini{get;set;}是DateTime,但不允许更改它,因为它在其他逻辑中使用。添加显示模板: Views\Shared\DisplayTemplates\DateTime.cshtml 内容包括: @{
@Html.DisplayFor(model => model.fec_ini)
问题是视图显示的信息是2018年4月29日上午12:00:00,而我想显示的只是2018年4月29日。
属性public DateTime fec_ini{get;set;}是DateTime,但不允许更改它,因为它在其他逻辑中使用。添加显示模板:
Views\Shared\DisplayTemplates\DateTime.cshtml
内容包括:
@{
layout = null
}
@model DateTime
@Model.ToShortDateString()
然后,对于使用DisplayFor…呈现的所有DateTime属性,都应选择此选项。您可以使用Html.Raw作为格式为的显示日期。我希望这对你有帮助
@Html.Raw(Model.fec_ini.ToString("dd/MM/yyyy"))
将
[DisplayFormat(DataFormatString=“{0:d}”
应用于fec_ini
属性。@Html.Raw
不是必需的-@Model.fec_ini.ToString(“dd/MM/yyyyy”)
工作正常。不使用Raw也可以,但我们可以使用它进行编码,最好使用它。仅当您需要对其进行编码时-在这种情况下,它只是不必要的额外开销:)