我只想在页面上显示日期。
SQL 列的类型为日期。
模型
public System.DateTime EndDate { get; set; }
看法
@Html.DisplayFor(modelItem => item.EndDate.Date)
这没有给我任何警告或错误,但是时间仍然显示在页面上。
我只想在页面上显示日期。
SQL 列的类型为日期。
模型
public System.DateTime EndDate { get; set; }
看法
@Html.DisplayFor(modelItem => item.EndDate.Date)
这没有给我任何警告或错误,但是时间仍然显示在页面上。
DateTime.Date
返回一个将时间组件设置为午夜的新实例DateTime
(而不是完全删除时间),它仅用于规范化日期/时间值,不用于显示目的。
反正你不需要DisplayFor
,直接渲染日期即可:
@item.EndDate.ToString("yyyy-MM-dd")
您可以使用日期。ToShortDateString () 或使用自定义日期/时间字符串格式。
ToShortDateString() 的好处是它具有文化敏感性,使您的应用程序更易于访问。
如果您想使用 Html.DisplayFor 模板助手,那么您可能需要构建一个 ShortDateTime.cshtml 显示模板。在此处了解更多信息: https ://stackoverflow.com/a/6001836/941058
尝试ToString()
日期格式化程序:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
例子:
@Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy")