MVC视图中的日期格式

时间:2016-06-30 12:00:06

标签: asp.net-mvc-4 asp.net-mvc-views

我在mvc模型中有以下实体:

[Display(Name = "Date Of Birth")]
public DateTime? DateOfBirth { get; set; }

我在视图中使用它:

<td title="@u.CreatedDate">
    @if (@u.DateOfBirth != null)
    {
        @u.DateOfBirth
    }
</td>

这是有效的代码,但我希望以 dd / mm / yyyy 格式显示此日期。

我尝试过这样的事情:

1. string.Format("dd/MM/yyyy", u.DateOfBirth);

2.  [Display(Name = "Date Of Birth")]
    [DisplayFormat (DataFormatString="dd/MM/yyyy")]
    public DateTime? DateOfBirth { get; set; }

但对我来说没有任何作品。请帮忙

1 个答案:

答案 0 :(得分:1)

您可以使用3个选项

@Html.DisplayFor(m => u.DateOfBirth) // assumes you have [DisplayFormat(DataFormatString="{0:dd/MM/yyyy}")]

@String.Format("{0:dd/MM/yyyy}", u.DateOfBirth)

@u.DateOfBirth.Value.ToString("dd/MM/yyyy")

在前两种情况下,您不需要@if (@u.DateOfBirth != null)检查