Asp.net ASP GridView格式字段作为货币

Asp.net ASP GridView格式字段作为货币,asp.net,gridview,string-formatting,Asp.net,Gridview,String Formatting,我尝试了这两种不同的技术,试图将价值显示为货币,但它们都不起作用 它们显示如下1234.12而不是此.1234.12 知道我哪里出错了吗 <asp:BoundField DataField="Price2" HeaderText="Price2" DataFormatString="{0:c}" SortExpression="WebShop" /> <asp:BoundField DataField="Price1" HeaderText="Price1" DataFor

我尝试了这两种不同的技术,试图将价值显示为货币,但它们都不起作用

它们显示如下
1234.12
而不是此
.1234.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" />

这将取决于服务器上的区域性设置
例如,如果服务器上的区域性设置为“en US”,则您将看到一个美元符号。
显示英镑时,应使用
英镑(GBP)

如果要为所有文件设置此选项,请在web.config中使用此选项

<globalization uiCulture="en-GB" culture="en-GB"/>

我找到了答案:

因为我的gridview是用SQL查询从数据库填充数据的

我不得不把这个专栏当作钱,它成功了

例如


谢谢你的回复,但他们目前没有显示任何货币符号
UICulture="en-GB" Culture="en-GB"
SELECT 
cast([price1] as money) as 'price1',
cast([price2] as money) as 'price2' 
from table