格式化 ASP.NET Gridview 货币值

Wel*_*ing 1 c# asp.net gridview

我的网格视图中有以下列

<asp:BoundField ItemStyle-Font-Bold="true" 
            DataFormatString="£{0:C2}" DataField="PriceBasePrice"
            HeaderText="Price you pay" ItemStyle-Width="120" />
Run Code Online (Sandbox Code Playgroud)

传递给 Column 的值为 180.0

我认为:

       DataFormatString="£{0:C2}"
Run Code Online (Sandbox Code Playgroud)

价值将返回为 £180.00

但它返回为 180.0 英镑

有谁知道我应该使用什么 DataFormatString ?

Ica*_*rus 6

如果删除 2,则默认情况下,它应该显示带有 2 个十进制值的数字。

{0:C}
Run Code Online (Sandbox Code Playgroud)

看这里


小智 5

您可能需要将 HtmlEncode 属性设置为 false,以防止首先将值转换为字符串。

\n\n

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

\n\n
DataFormatString="\xc2\xa3{0:###,###,###.00}"\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果存在,则# 为空,直到被替换为值;如果存在,则将 0 替换为值,否则它们保持为 0。

\n\n

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

\n