我在SQL Server表薪酬領域用金錢型,在GridView ItemTemplate中我使用:格式ItemTemplate GridView錢項目到千位分隔符ASP.NET?
<asp:TemplateColumn ItemStyle-CssClass="Text">
<HeaderTemplate>Basic Salary</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.BasicSalary", "{0:0,0}")%>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:TemplateColumn>
但它只顯示:6500000.0000這一翻譯我的期望之一是:6500000。那麼該怎麼辦?請幫忙! 如果我用這個功用:
protected string Format_Number(string Number)
{
Number = Number.Replace(".", "");
Number = Number.Replace(",", "");
var tmp = "";
while (Number.Length > 3)
{
tmp = "." + Number.Substring(Number.Length - 3) + tmp;
Number = Number.Substring(0, Number.Length - 3);
}
tmp = Number + tmp;
return tmp;
}
然後在ItemTemplate:
<ItemTemplate>
<asp:label ID="lblSalary"
runat="server"
Text='<%# Format_Number(DataBinder.Eval(Container.DataItem, "Salary").ToString()) %>'>
</asp:label>
輸出爲: 6.500.000.000我要開孔的最後3位。怎麼做?
你的格式是正確的我猜你的數據綁定是一種字符串類型。這就是爲什麼你的格式不起作用。 – Nic