DateTime分钟格式:00
本文关键字:格式 分钟 DateTime | 更新日期: 2023-09-27 18:19:31
我无法显示正确的分钟格式。只有第一个分钟数(fe:17:0
用于17:00
,14: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; }
根据MSDN,DataFormatString
in属性应该看起来像
[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位数字显示分钟。但是,如果您想修改输出格式