我有一个 ASP.NET MVC4 应用程序显示来自 SQL 的完整日期时间值(例如“1/1/2012 12:00:00 AM”),我试图让它只显示日期(例如“1 /1/2012”)。
有问题的视图的我的 Index.cshtml 文件使用以下代码将项目拉入:
@Html.DisplayFor(modelItem => item.OccurrenceDate)
有没有办法修改它只显示日期?
我有一个 ASP.NET MVC4 应用程序显示来自 SQL 的完整日期时间值(例如“1/1/2012 12:00:00 AM”),我试图让它只显示日期(例如“1 /1/2012”)。
有问题的视图的我的 Index.cshtml 文件使用以下代码将项目拉入:
@Html.DisplayFor(modelItem => item.OccurrenceDate)
有没有办法修改它只显示日期?
您还可以使用注释装饰您的模型,并将为您处理格式
using System.ComponentModel.DataAnnotations;
class myModel {
[DataType(DataType.Date)]
public DateTime OccurencDate {get;set;}
}
您可以只使用Date
属性ToShortDateString()
方法:
@Html.DisplayFor(modelItem => item.OccurrenceDate.ToShortDateString())
没有必要使用 Html Helper DisplayFor 除非你正在利用模板,这个帮助器实际上是设计来做的。
对于您的情况,只需写:
@Model.OccurrenceDate.ToString("M/d/yyyy")
我发现了一些有用的东西:
@String.Format("{0:d}", item.OccurrenceDate)
这对我
有用@item.OpeningDate.Value.ToShortDateString()