如何在GridView表中添加签钱?

时间:2015-01-08 09:03:03

标签: c# sql asp.net gridview

我有查询和输出。

 <asp:GridView ID="Grid1" runat="server" CssClass="table table-condensed" AllowSorting="true" AllowPaging="true" PageSize="20" GridLines="None" DataSourceID="MSQLData" OnSelectedIndexChanged="Grid1_SelectedIndexChanged"></asp:GridView>
        <asp:SqlDataSource ID="MSQLData" runat="server"
            ConnectionString="<%$ ConnectionStrings:MySQLString %>"
            ProviderName="<%$ ConnectionStrings:MySQLString.ProviderName %>"
            SelectCommand="SELECT c.clinic_name AS `Название`,a.analyze_name AS `Анализ`,a.analyze_price AS `Стоимость` FROM analyzes a JOIN clinics c ON a.clinic_id=c.id ORDER BY a.analyze_name,a.analyze_price"></asp:SqlDataSource>
一切都有效!仅限,如何添加,名称为a.analyze_price的列中的符号$。

这样的例子:

|Стоимость|
| 520.3 $ |

现在我有了这个:

 |Стоимость|
 | 520.3   |

analyze_price - 在类型为double的Sql base上。

3 个答案:

答案 0 :(得分:2)

您是否尝试在列上使用DataFormatString="{0:C}"

<asp:BoundField DataField="SomeValue" DataFormatString="{0:C}" />

它将根据区域设置显示货币符号。但为此你需要使用bound fields

编辑-1

您必须删除自动生成列并使用绑定文件。

答案 1 :(得分:1)

如何在列的"C" (or currency) standard numeric format中使用DataFormatString property

DataFormatString = "{0:C}"

此格式代表您使用CurrentCultureCurrencySymbol property

的价值

答案 2 :(得分:0)

你可以在查询级别连接它 使用char而不是nvarchar

SELECT c.clinic_name AS `Название`,a.analyze_name AS `Анализ`,
concat(cast(a.analyze_price as char(100)),'',' $') AS `Стоимость` 
FROM analyzes a JOIN clinics c ON a.clinic_id=c.id ORDER BY a.analyze_name,a.analyze_price