C# 仅显示日期部分
我只想在页面上显示日期 SQL列具有日期类型 模型 看法 这不会给我任何警告或错误,但是时间仍然显示在页面上。尝试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的一个新实例,其时间组件设置为午夜(而不是完全删除时间),它仅用于规范化日期/时间值,不用于显示目的 无论如何,您不需要为显示,您可以直
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")