DateTime分钟格式:00

本文关键字:格式 分钟 DateTime | 更新日期: 2023-09-27 18:19:31

我无法显示正确的分钟格式。只有第一个分钟数(fe:17:0用于17:0014:3用于14h03

格式有什么问题?

我的观点:

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement.Hour):@Html.DisplayFor(model => item.HeureEvenement.Minute)
</td>

我的型号:

[Column("HEURE_EVENEMENT")]
[Required]
[Display(Name = "Heure de début: ")]
[DataType(DataType.Time)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "HH:mm tt")]
public DateTime HeureEvenement { get; set; }

DateTime分钟格式:00

根据MSDN,DataFormatStringin属性应该看起来像

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm tt}")]

你应该像一样显示它

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement)
</td>

因为.Hour.Minute是整数,它将被呈现为整数,而不像日期时间

或者您可以直接将视图中的格式写为

@item.HeureEvenement.ToString("HH:mm")

代替.DisplayFor使用


实际上,你可以将你的代码修改为

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement.Hour.ToString("00")):@Html.DisplayFor(model => item.HeureEvenement.Minute.ToString("00")
</td>

并且它将始终显示2位数字表示小时,2位数字显示分钟。但是,如果您想修改输出格式

,则需要更多时间