2012-08-31 128 views
1

我有我的GridView如下柱格式化ASP.NET的GridView貨幣價值

<asp:BoundField ItemStyle-Font-Bold="true" 
      DataFormatString="£{0:C2}" DataField="PriceBasePrice" 
      HeaderText="Price you pay" ItemStyle-Width="120" /> 

值傳遞給列是180.0

我認爲有:

 DataFormatString="£{0:C2}" 

價值將返回£180.00

但它返回爲£180.0

有誰知道我應該使用什麼DataFormatString?

回答

4

您可能需要到的HTMLEncode屬性設置爲false防止值被轉換爲字符串第一。

或者你可以只指定你自己的格式字符串:

DataFormatString="£{0:###,###,###.00}" 

的#是空的,直到有值代替如果一個存在和0的如果存在一個值代替,否則他們保持爲0.

Se自定義數字格式字符串 - http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

4

如果您刪除了2,它應該在默認情況下顯示帶有2個十進制值的數字。

{0:C} 

See here