在ASP.NET核心项目,我要显示一个特定格式的(只读)日期(说“DD / MM / YYYY HH:MM”)
<div class="form-group">
<label asp-for="Date" class="col-md-2 control-label"></label>
<div class="col-md-10">
<input asp-for="Date" readonly class="form-control" />
</div>
</div>
我该怎么办呢,明知Date
场在这样的模型中声明
public DateTime Date { get { return this.Timestamp.DateTime; } }
?
或者,你可以装饰与DisplayFormatAttribute
财产。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy HH:MM}")]
public DateTime Date { get { return this.Timestamp.DateTime; } }
你必须标记不会需要改变。
如果是只读的,你可以硬编码为 -
<input value="@Model.Date.ToString("dd/MM/yyyy HH:mm")" readonly class="form-control" />
或显示为文本
<div class="form-group">
<label asp-for="Date" class="col-md-2 control-label"></label>
<div class="col-md-10 form-control-static">
@Model.Date.ToString("dd/MM/yyyy HH:mm")
</div>
</div>
尝试这个。
<input asp-for="Date" asp-format="{0:dd/MM/yyyy HH:mm}" readonly class="form-control" />