我有一个ASP.NET MVC4应用程序,它显示SQL的完整日期时间值(例如“1/1/2012 12:00:00 AM”),我试图让它只显示日期(例如“1/1/2012”)。
我的有关视图的Index.cshtml文件使用此代码拉取项目:
@Html.DisplayFor(modelItem => item.OccurrenceDate)
有没有办法将其修改为仅显示日期?
答案 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)
我发现了一些有用的东西:
@String.Format("{0:d}", item.OccurrenceDate)
答案 4 :(得分:0)
这对我有用 @ item.OpeningDate.Value.ToShortDateString()