我有查询和输出。
<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上。
答案 0 :(得分:2)
您是否尝试在列上使用DataFormatString="{0:C}"
?
<asp:BoundField DataField="SomeValue" DataFormatString="{0:C}" />
它将根据区域设置显示货币符号。但为此你需要使用bound fields
。
您必须删除自动生成列并使用绑定文件。
答案 1 :(得分:1)
如何在列的"C"
(or currency) standard numeric format中使用DataFormatString
property,
DataFormatString = "{0:C}"
此格式代表您使用CurrentCulture
的CurrencySymbol
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