1

这是我的代码

SqlConnection sqlConn = new SqlConnection(MyClass.GlobalConn());
sqlConn.Open();

try
{

    string cmdStr = "Select CONVERT (char(12), CONVERT(money,sum(ProductAmt))),CONVERT (char(12), CONVERT(money,sum(ServiceAmt))) from MyTable";
    SqlCommand cmd = new SqlCommand(cmdStr, sqlConn);

    SqlDataReader dR;
    dR = cmd.ExecuteReader();

    while (dR.Read())
    {
        label1.Text = (dR[0].ToString()); 
        label1.Text = (dR[1].ToString()); 
    }



}

我的Label1label2输出格式是########.## 我希望它是###,###,###.##格式,我怎样才能使它成为那种格式?

我尝试时出错label1.Text = (dR[0].ToString("N2"))

提前致谢。

4

1 回答 1

0

这是一个可行的方法:

public static string GetCurrencyString(string currString)
{
    decimal moneyvalue;
    if (Decimal.TryParse(currString, out moneyvalue))
    {
        return String.Format("{0:C}", moneyvalue);
    }
    else
    {
        return null;
    }
}

像这样称呼它:

label1.Text = GetCurrencyString(dR[0].ToString())
于 2013-03-21T06:55:31.327 回答