2

我只想在页面上显示日期。

SQL 列的类型为日期。

模型

public System.DateTime EndDate { get; set; }

看法

@Html.DisplayFor(modelItem => item.EndDate.Date)

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

4

3 回答 3

4

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

反正你不需要DisplayFor,直接渲染日期即可:

@item.EndDate.ToString("yyyy-MM-dd")
于 2013-06-28T22:28:21.363 回答
3

您可以使用日期。ToShortDateString () 或使用自定义日期/时间字符串格式

ToShortDateString() 的好处是它具有文化敏感性,使您的应用程序更易于访问。

如果您想使用 Html.DisplayFor 模板助手,那么您可能需要构建一个 ShortDateTime.cshtml 显示模板。在此处了解更多信息: https ://stackoverflow.com/a/6001836/941058

于 2013-06-28T22:49:27.490 回答
1

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

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

例子:

@Html.DisplayFor(modelItem => item.EndDate.Date.ToString("MMMM dd, yyyy")
于 2013-06-28T22:26:50.403 回答