ASP GridView格式字段作为货币

时间:2014-02-05 09:26:11

标签: asp.net gridview string-formatting

我尝试过这两种不同的技术来尝试将值显示为货币,但它们都没有工作

它们显示为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" />

2 个答案:

答案 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