指定格式为“ASP-的” HTML标签(ASP.NET核心)

问题描述 投票:2回答:3

在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; } }

?

c# asp.net-mvc asp.net-core asp.net-core-mvc asp.net-core-1.1
3个回答
7
投票

或者,你可以装饰与DisplayFormatAttribute财产。

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy HH:MM}")]
public DateTime Date { get { return this.Timestamp.DateTime; } }

你必须标记不会需要改变。


4
投票

如果是只读的,你可以硬编码为 -

<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>

4
投票

尝试这个。

<input asp-for="Date" asp-format="{0:dd/MM/yyyy HH:mm}" readonly class="form-control" />
© www.soinside.com 2019 - 2024. All rights reserved.