C# 日期时间分钟格式:00

C# 日期时间分钟格式:00,c#,datetime,model-view-controller,C#,Datetime,Model View Controller,我无法显示正确的分钟格式。 只有第一个分钟数fe:17:0表示17:00,14:3表示14:03 格式有什么问题 我的看法是: <td> @Html.DisplayFor(modelItem => item.HeureEvenement.Hour):@Html.DisplayFor(model => item.HeureEvenement.Minute) </td> 根据您的数据,属性中的DataFormatString应该如下所示 [Display

我无法显示正确的分钟格式。 只有第一个分钟数fe:17:0表示17:00,14:3表示14:03

格式有什么问题

我的看法是:

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement.Hour):@Html.DisplayFor(model => item.HeureEvenement.Minute)
</td>
根据您的数据,属性中的DataFormatString应该如下所示

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm tt}")]
你应该像这样展示它

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement)
</td>
而不是。显示以供使用

实际上,您可以根据需要修改代码

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement.Hour.ToString("00")):@Html.DisplayFor(model => item.HeureEvenement.Minute.ToString("00")
</td>
它将始终显示2位数的小时和2位数的分钟。但如果您想根据属性中的DataFormatString修改输出格式,则需要更多时间

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:HH:mm tt}")]
你应该像这样展示它

<td>
    @Html.DisplayFor(modelItem => item.HeureEvenement)
</td>
而不是。显示以供使用

实际上,您可以根据需要修改代码

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

它将始终显示2位数的小时和2位数的分钟。但是,如果要修改输出格式,则需要更多时间

您正在显示两个恰好是小时和分钟的数字,而不是一个可以应用格式的日期/时间您正在显示两个恰好是小时和分钟的数字,而不是一个可以应用格式的日期/时间