2011-01-13 61 views
1

我有一個BoundField使用鏈接到日期時間類型變量的Datafield。我只想顯示時間,而不是日期。如何以24小時格式或AM/PM格式顯示時間,具體取決於後面代碼中的布爾值。Gridview時間格式

謝謝。

回答

4

嘗試這樣:

<%# Eval("AmPmMode").ToString().Equals("true")) ? 
String.Format("{0:hh}:{0:mm} {tt}", Eval("date")) : 
String.Format("{0:HH}:{0:mm}", Eval("date")) %> 

您可以格式化你的日期上午下午模式或24小時模式。 tt是AM/PM指示符。 AmPmMode是你的標誌數據庫,應該是真的還是假的,但你可以將其更改爲0或1

參見:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

+0

只是爲了澄清,AmPmMode將必須的屬性被綁定到網格的對象,對吧? – Greg 2011-01-13 19:41:04