在我的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
从网络服务获取数据。
achPayDate = 2016-09-21T00:00:00-07:00
我想将其格式化为 MM/dd/yyyy,以便为 09/21/2016。我尝试过
[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>
无法正常工作
不确定该怎么做
DateTime
。你在问题中展示的代码并没有显示出你是如何从Web服务结果读取值并映射到你的视图模型属性的。无论如何,请查看DateTime.ParseExact
文档。 - Shyjustring
类型。为了使用格式化字符串(并且[DataType(DataType.Date)]
仅适用于使用@Html.EditorFor()
),它需要是DateTime
类型 -public DateTime achPayDate { get; set; }
。 - user3559349