问题 在Razor中将日期转换为ToShortDateString


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

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

我怎么能用这样的东西;

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

或任何用于更改视图的DateTime的自定义函数。


6620
2017-07-09 22:26


起源



答案:


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

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

    ...

}

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

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

15
2018-01-17 12:16