在我的MVC表格中
<div class="form-group">
@Html.LabelFor(model => model.achPayDate, htmlAttributes: new { @class = "control-label col-md-7" })
@Html.DisplayFor(model => model.achPayDate)
</div>
在我的模型中
[DisplayName("Payment Date")]
[DataType(DataType.Date)]
public string achPayDate { get; set; }
achPayDate正在从Web服务获取数据
achPayDate = 2016-09-21T00:00:00-07:00
我想将其格式化为MM / dd / yyyy,因此它是2016年9月21日.我试过了
[DisplayName("Payment Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString=("{0:MM/dd/yyyy}"))]
public string achPayDate { get; set; }
这是行不通的.我也试过了
<div class="form-group">
@Html.LabelFor(model => model.achPayDate, htmlAttributes: new { @class = "control-label col-md-7" })
@Html.DisplayFor(model => model.achPayDate, "{0:MM/dd/yyyy}")
</div>
这是行不通的
不知道该怎么办
最佳答案 自己找到了答案!这就是我做的
在模型中
[DisplayName("Payment Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime? achPayDate { get; set; }
并以MVC形式
<div class="form-group">
@Html.LabelFor(model => model.achPayDate, htmlAttributes: new { @class = "control-label col-md-7" })
@Html.DisplayFor(model => model.achPayDate, new {@class="date"})
</div>