Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅在@Html.DisplayFor(model=>;model.fec_ini)中显示日期_C#_Asp.net Mvc - Fatal编程技术网

C# 仅在@Html.DisplayFor(model=>;model.fec_ini)中显示日期

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 内容包括: @{

我在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
内容包括:

@{
    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也可以,但我们可以使用它进行编码,最好使用它。仅当您需要对其进行编码时-在这种情况下,它只是不必要的额外开销:)