我的MVC视图可以只显示SQL日期时间字段的日期部分吗?

时间:2012-11-13 17:10:07

标签: c# asp.net-mvc-4

我有一个ASP.NET MVC4应用程序,它显示SQL的完整日期时间值(例如“1/1/2012 12:00:00 AM”),我试图让它只显示日期(例如“1/1/2012”)。

我的有关视图的Index.cshtml文件使用此代码拉取项目:

@Html.DisplayFor(modelItem => item.OccurrenceDate)

有没有办法将其修改为仅显示日期?

5 个答案:

答案 0 :(得分:2)

您还可以使用注释装饰模型,并为您处理格式

using System.ComponentModel.DataAnnotations;
class myModel {
  [DataType(DataType.Date)]
  public DateTime OccurencDate {get;set;}
}

答案 1 :(得分:1)

您可以使用 Date属性 ToShortDateString()方法:

@Html.DisplayFor(modelItem => item.OccurrenceDate.ToShortDateString())

答案 2 :(得分:0)

没有必要使用Html Helper DisplayFor,除非你正在利用模板,这个帮助器实际上就是这样做的。

对于你的情况,只需写:

@Model.OccurrenceDate.ToString("M/d/yyyy")

答案 3 :(得分:0)

答案 4 :(得分:0)

这对我有用 @ item.OpeningDate.Value.ToShortDateString()