我尝试过这两种不同的技术来尝试将值显示为货币,但它们都没有工作
它们显示为1234.12
而非此£1,234.12
知道我哪里出错了?
<asp:BoundField DataField="Price2" HeaderText="Price2" DataFormatString="{0:c}"
SortExpression="WebShop" />
<asp:BoundField DataField="Price1" HeaderText="Price1" DataFormatString="{0:##,0.00}"
SortExpression="Price1" HtmlEncode="False"
HtmlEncodeFormatString="False" />
答案 0 :(得分:0)
这取决于服务器上的文化设置。
例如,如果服务器上的文化设置为“en-US”,那么您将看到一个美元符号
要显示英镑,您应该使用Pounds (GBP)
。
如果要为所有文件设置它,请在web.config
中使用它<globalization uiCulture="en-GB" culture="en-GB"/>
否则使用特定文件
UICulture="en-GB" Culture="en-GB"
答案 1 :(得分:0)
我想出了答案:
因为我的gridview是从数据库填充数据,即使用SQL查询
我不得不把这个专栏作为金钱投入使用而且有效!
E.g。
SELECT
cast([price1] as money) as 'price1',
cast([price2] as money) as 'price2'
from table