Asp.net mvc 如何在asp.net mvc 5中格式化日期

Asp.net mvc 如何在asp.net mvc 5中格式化日期,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc 5,我试图在asp.net MVC 5中设置日期格式,方法是在模型类中进行设置,但没有得到所需的结果。请查看以下日期: 2010年10月10日12:00:00上午 我想按以下格式更改上述日期:- 2014年10月10日 请在下面查看我的模型课 [DisplayFormat(DataFormatString = "{0:MMM-dd-yyyy}", ApplyFormatInEditMode = true)] [Required(ErrorMessage = "Date is required")]

我试图在asp.net MVC 5中设置日期格式,方法是在模型类中进行设置,但没有得到所需的结果。请查看以下日期:

2010年10月10日12:00:00上午

我想按以下格式更改上述日期:-

2014年10月10日

请在下面查看我的模型课

[DisplayFormat(DataFormatString = "{0:MMM-dd-yyyy}", ApplyFormatInEditMode = true)]
[Required(ErrorMessage = "Date is required")]
 public DateTime? DateOfBirth { get; set; }
以上代码的格式不是所需的格式。也可以在下面查看我的代码,其呈现方式类似于下表

foreach (var m in Model)
            {
                <tr style="height: 22px; border-bottom: 1px solid silver">
                    <td style="width: 150px">@m.StudentId</td>
                    <td style="width: 150px">@m.FirstName</td>
                    <td style="width: 150px">@m.LastName</td>
                    <td style="width: 150px">@m.DateOfBirth</td>
                </tr>
foreach(模型中的var m)
{
@m、 学生
@m、 名字
@m、 姓氏
@m、 出生日期
因此,我也尝试了下面的代码,但仍然不起作用

<td style="width: 150px">@m.DateOfBirth.ToString("MMM/dd/yyyy")</td>
@m.DateOfBirth.ToString(“MMM/dd/yyyy”)

如果我的代码中缺少任何内容,请更正,谢谢首先应用
DisplayFormat
属性
[DisplayFormat(DataFormatString=“{0:MMM dd yyyy}”
仅在使用
@Html.DisplayFor()
@Html.Display()
帮助程序时有效。因此,您可以使用

<td style="width: 150px">@Html.DisplayFor(model => m.DateOfBirth)</td>

首先应用
DisplayFormat
属性
[DisplayFormat(DataFormatString=“{0:MMM dd yyyy}”
仅在使用
@Html.DisplayFor()
@Html.Display()
帮助程序时有效。因此,您可以使用

<td style="width: 150px">@Html.DisplayFor(model => m.DateOfBirth)</td>

谢谢你的解释:)谢谢你的解释:)