2013-06-05 48 views
0

我想在12:02的格式來顯示我的時間無法格式化AM/PM時間的DataBinder.Eval

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

,但上面的代碼不起作用

+3

「不工作」應該被stackoverflow阻止。請說明發生了什麼,你會得到一個異常還是'DateTime'沒有格式化? –

+0

日期時間未格式化..它顯示12:02:00 –

+0

但它是_ Date_而不是'String'? –

回答

0

嘗試

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

它顯示「無法識別的轉義序列」錯誤! –

+0

@hirengamit現在檢查 – Damith

0

您必須使用「tt」。你可以用<%#DataBinder.Eval的嘗試(的Container.DataItem, 「departTime」, 「{0:HH:MM:SS TT}」)%>

+0

對不起。它也不起作用! –

0

試試這個

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

使用標籤AM/PM將字符串轉換成短時間

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