0

グリッドにラベルがあり、その値はポップアップ ウィンドウのドロップダウンから取り込まれます (ドロップダウンには、00 から 23 までの時間の値があります)。このようにグリッドにラベルをバインドしました。

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

問題は、ドロップダウンから 13 を選択すると (その点で 12 より大きいもの)、13-00ではなく01-00として入力されることです。

値を13-00として表示するにはどうすればよいですか?

編集:

のようにラベルを変更すると

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

ドロップダウンから13を選択すると、テキストが13-04として表示されます。

4

1 に答える 1

1

フォーマットを次のように変更する必要があります。

"{0:HH/mm}"

たとえば、次のようになります。

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

資本HHが鍵です。

これは良いTimeFormattingリファレンスです

于 2013-04-24T11:17:05.700 に答える