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 に答える