时间格式化ASP.NET GridView

时间:2013-04-24 11:13:14

标签: asp.net time formatting

我在网格中有一个标签,其值从弹出窗口的下拉列表中填充(下拉列表的时间值以小时为单位 - 00到23)。我已经将标签绑定在网格中。

<asp:Label ID="lblFromTime" runat="server" Text='<%# Eval("FromTime", "{0:hh/mm}")%>'></asp:Label>

问题是当我从下拉列表中选择13(对于那个问题大于12)时,它填充为 01-00 而不是 13-00

如何将值显示为 13-00

修改

当我更改标签时

<asp:Label ID="lblFromTime" runat="server" Text='<%# Eval("FromTime", "{0:HH/MM}")%>'></asp:Label>

从我的下拉菜单中选择 13 ,它会将文字显示为 13-04

1 个答案:

答案 0 :(得分:1)

您需要将格式更改为:

"{0:HH/mm}"

例如:

<asp:Label ID="lblFromTime" runat="server" Text='<%# Eval("FromTime", "{0:HH/mm}")%>'></asp:Label>

资本HH是关键。

这是一个很好的TimeFormatting参考