数千个asp.net用逗号分隔数字

Kev*_*vin 3 c# asp.net gridview

你怎么用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");
Run Code Online (Sandbox Code Playgroud)

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

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

我试过的线条会改变这一点

1092.00
Run Code Online (Sandbox Code Playgroud)

对此

1092
Run Code Online (Sandbox Code Playgroud)

但我正在努力实现这一目标

1,092
Run Code Online (Sandbox Code Playgroud)

*编辑*

这是在模板字段内(因为我需要它是一个带有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>
Run Code Online (Sandbox Code Playgroud)

wol*_*feh 8

如果您正在寻找货币使用

DataFormatString="{0:c}"
Run Code Online (Sandbox Code Playgroud)

否则使用

DataFormatString="{0:N2}"
Run Code Online (Sandbox Code Playgroud)

尝试

    Text='<%# Eval("Applied_Amount_Varience_Sum","{0:c}") %>'
Run Code Online (Sandbox Code Playgroud)

要么

    Text='<%# Eval("Applied_Amount_Varience_Sum","{0:N2}") %>'
Run Code Online (Sandbox Code Playgroud)