用逗号分隔的数字表示千asp.net

本文关键字:表示 asp net 数字 分隔 | 更新日期: 2023-09-27 18:04:00

如何在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");

行是对数据库中表的引用(我循环遍历返回的每个对象并遍历行(

我把这个放在我绑定到网格视图的地方。所以基本上,在它绑定之前,我会将这些属性更改为逗号,但它不会这样做

我试过的线路会改变这个

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>

用逗号分隔的数字表示千asp.net

如果您正在寻找货币,请使用

DataFormatString="{0:c}"

否则使用

DataFormatString="{0:N2}"

尝试

    Text='<%# Eval("Applied_Amount_Varience_Sum","{0:c}") %>'

    Text='<%# Eval("Applied_Amount_Varience_Sum","{0:N2}") %>'
private string commaSeparateNumber(string value)
{
    return String.Format("{0:#,##0}", int.Parse(value));
}

对我有用。

在你的第一行"{0:#,####0}"中,放下一个#