如何在asp.net gridview上使用逗号分隔数字(后面带c#)
我一直在后端尝试以下行(单独)(没有任何作用,它们只是截断小数位)
row["Applied_Amount_Varience_Sum"] = string.Format("{0:#,###0}", Convert.ToDecimal(row["Applied_Amount_Varience_Sum"]));
row["Applied_Amount_Varience_Sum"] = Convert.ToDecimal(row["Applied_Amount_Varience_Sum"]).ToString("#,##0.00");
row["Applied_Amount_Varience_Sum"] = String.Format("{0:n}", Convert.ToDecimal(row["Applied_Amount_Varience_Sum"]));
row["Applied_Amount_Varience_Sum"] = Convert.ToDecimal(row["Applied_Amount_Varience_Sum"]).ToString("N0");
row是对数据库中表的引用(我循环遍历返回的每个对象并遍历行)
我把它放在我绑定到gridview的位置。所以基本上我在它绑定之前我将这些属性更改为逗号,但它没有那样做
我试过的行会改变这个
1092.00
到这个
1092
但我正在努力实现这个目标
1,092
*编辑*
这是在模板字段中(因为我需要它是一个带有onclick函数的链接
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Applied Amount Variance">
<ItemTemplate>
<asp:LinkButton ID="LbPath" runat="server"
Text='<%# Eval("Applied_Amount_Varience_Sum") %>'
CommandName="BindExpand"
OnCommand="BindExpand"
CommandArgument='<%#Bind("Applied_Amount_Varience_Sum") %>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
答案 0 :(得分:8)
如果您正在寻找货币使用
DataFormatString="{0:N2}"
否则使用
Text='<%# Eval("Applied_Amount_Varience_Sum","{0:c}") %>'
尝试
Text='<%# Eval("Applied_Amount_Varience_Sum","{0:N2}") %>'
或
auto
答案 1 :(得分:1)
android.R.layout.simple_list_item_1
适合我。
在第一行“{0:#,### 0}”中,放一个#