在Razor中将日期转换为ToShortDateString

时间:2011-07-09 22:26:26

标签: razor

我有一个必须在编辑视图中显示的DateTime字段

@Html.EditorFor( model => model.StartDate )

我怎么能用这样的东西;

@Html.EditorFor( model => model.StartDate.ToShortDateString() )

或用于更改DateTime以进行查看的任何自定义函数。

2 个答案:

答案 0 :(得分:16)

在视图模型上使用[DisplayFormat]属性:

public class MyViewModel
{
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
    public DateTime StartDate { get; set; }

    ...

}

然后在您的视图中简单地说:

@model MyViewModel
...
@Html.EditorFor(model => model.StartDate)

答案 1 :(得分:0)

我就是这样做的

<td>
    @{ 
       var date = item.PostDate.ToShortDateString();
     }
     @Html.DisplayFor(modelItem => date)
</td>