0

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

有问题的视图的我的 Index.cshtml 文件使用以下代码将项目拉入:

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

有没有办法修改它只显示日期?

4

5 回答 5

2

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

using System.ComponentModel.DataAnnotations;
class myModel {
  [DataType(DataType.Date)]
  public DateTime OccurencDate {get;set;}
}
于 2012-11-13T18:42:57.457 回答
1

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

@Html.DisplayFor(modelItem => item.OccurrenceDate.ToShortDateString())
于 2012-11-13T17:13:34.367 回答
0

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

对于您的情况,只需写:

@Model.OccurrenceDate.ToString("M/d/yyyy")
于 2012-11-13T17:33:06.053 回答
0

我发现了一些有用的东西:

@String.Format("{0:d}", item.OccurrenceDate)

来源:http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-网络 mvc 应用程序

于 2012-11-13T19:26:24.200 回答
0

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

于 2017-05-25T05:36:23.500 回答