以下内容有什么问题?
@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")
@item.Date显示2005年11月20日中午12:00,我想显示2011年11月20日
发布于 2011-01-13 19:07:11
尝试:
@item.Date.ToString("dd MMM yyyy")
或者您可以在视图模型上使用[DisplayFormat]
属性:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime Date { get; set }
在你看来,简单地说:
@Html.DisplayFor(x => x.Date)
发布于 2014-04-23 03:41:12
在MVC4.0中尝试一下
@Html.TextBoxFor(m => m.YourDate, "{0:dd/MM/yyyy}", new { @class = "datefield form-control", @placeholder = "Enter start date..." })
发布于 2011-12-03 04:19:43
DisplayFormat属性只在EditorFor/DisplayFor中使用,而不是像TextBoxFor这样的原始HTML使用。我通过执行以下操作使其正常工作,
型号:
[Display(Name = "When was that document issued ?")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
public DateTime? LiquorLicenceDocumentIssueDate { get; set; }
查看:
<div id="IsLiquorLicenceDocumentOnPremisesYes" class="groupLongLabel">
@Html.LabelFor(m => m.LiquorLicenceDocumentIssueDate)
<span class="indicator"></span>
@Html.EditorFor(m => m.LiquorLicenceDocumentIssueDate)
<span id="validEmail"></span>
<br />
@Html.ValidationMessageFor(m => m.LiquorLicenceDocumentIssueDate)
</div>
产出:2011/12/30
相关链接:
https://stackoverflow.com/questions/4679352
复制相似问题