无法在DataBinder.Eval中以am / pm格式化时间

时间:2013-06-05 11:34:51

标签: c# datetime repeater

我希望以12:02 AM格式显示我的时间

    <%#DataBinder.Eval(Container.DataItem, "departTime","{0:t}")%>

但上面的代码不起作用

4 个答案:

答案 0 :(得分:0)

尝试

 <%#DataBinder.Eval(Container.DataItem, "departTime",@"{0:h\:mm tt}")%>

答案 1 :(得分:0)

你必须使用“tt”。您可以尝试使用&lt;%#DataBinder.Eval(Container.DataItem,“departTime”,“{0:hh:mm:ss tt}”)%&gt;

答案 2 :(得分:0)

试试这个

<%# (Eval("departTime") != null ? Eval("departTime","{0:HH:mm:ss tt}") : "unavailible") %>

答案 3 :(得分:0)

使用标签将字符串转换为使用AM / PM的短时间

<asp:Label ID="lblTripTime" runat="server" Text='<%# (DateTime.Parse(Eval("TripTime").ToString()).ToShortTimeString()) %>'></asp:Label>