应该设置什么日期格式以小写显示 am/pm?

Nil*_*Nil 1 asp.net-mvc razor asp.net-mvc-3

我正在开发 MVC 3 应用程序。在视图中,我显示名称以及创建的日期时间。它显示为

尼克莫里斯 13 年 3 月 27 日上午 11:49 <--

但我想显示在

尼克莫里斯 27-Mar-13 11:49 am <--

我已经在部分类中为日期时间属性编写了以下代码行。

   [DisplayFormat(DataFormatString = "{0:dd MMM yy hh:mm tt} ")]
   public System.DateTime CreateDateTime { get; set; }
Run Code Online (Sandbox Code Playgroud)

并在视图中我使用下面的代码...

@Html.DisplayFor(ModelItem => item.CommentDateTime.ToString("dddd, MMMM d, yyyy a\\t h:mmtt"))
Run Code Online (Sandbox Code Playgroud)

我必须对日期格式进行哪些更改?它显示错误。

Dar*_*rov 6

您可以在不使用DisplayFor帮助程序的情况下在视图中对其进行格式化:

@item.CommentDateTime.ToString("dd-MMM-yy hh:mm")  @item.CommentDateTime.ToString("tt").ToLower()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您不再需要DisplayFormat视图模型上的属性。