C# 仅显示日期部分

C# 仅显示日期部分,c#,datetime,asp.net-mvc-4,razor,C#,Datetime,Asp.net Mvc 4,Razor,我只想在页面上显示日期 SQL列具有日期类型 模型 看法 这不会给我任何警告或错误,但是时间仍然显示在页面上。尝试ToString()日期格式化程序: 例如: @Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy") DateTime.Date返回DateTime的一个新实例,其时间组件设置为午夜(而不是完全删除时间),它仅用于规范化日期/时间值,不用于显示目的 无论如何,您不需要为显示,您可以直

我只想在页面上显示日期

SQL列具有日期类型

模型

看法

这不会给我任何警告或错误,但是时间仍然显示在页面上。

尝试
ToString()
日期格式化程序:

例如:

@Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy")

DateTime.Date
返回
DateTime
的一个新实例,其时间组件设置为午夜(而不是完全删除时间),它仅用于规范化日期/时间值,不用于显示目的

无论如何,您不需要为显示,您可以直接呈现日期:

@item.EndDate.ToString("yyyy-MM-dd")
您可以使用日期()或使用

ToSortDateString()的好处是它对文化敏感,使应用程序更易于访问

如果要使用Html.DisplayFor模板帮助程序,则可能需要构建一个ShortDateTime.cshtml显示模板。请在此处了解更多信息:

非常感谢您的回复,看来我还有很多东西要学!
@Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy")
@item.EndDate.ToString("yyyy-MM-dd")