C#货币格式

时间:2012-02-09 12:41:31

标签: c# visual-studio

如何在货币格式中显示以下代码?添加“c”对我不起作用。

totalLabel.Text = cmd.ExecuteScalar().ToString();

5 个答案:

答案 0 :(得分:3)

您可能需要将ExecuteScalar的值放入适当的数字类型字段然后执行

myAppropriatelyTypeField.ToString("c");

答案 1 :(得分:1)

ExecuteScalar()方法返回类型System.Object的值,因此您需要将其强制转换为数字(decimal或double或int)。

object value = cmd.ExecuteScalar();
if(value!=null)
{
  decimal num=(decimal)value;
  totalLabel.Text=num.ToString("C2")
}

答案 2 :(得分:1)

也许这会对你有所帮助:

decimal total = 0;
object cmdValue = cmd.ExecuteScalar();
if (cmdValue != null && decimal.TryParse(cmdValue.ToString(), out total))
    totalLabel.Text = String.Format("{0:C}", total);

答案 3 :(得分:0)

您可能希望将string.format用于

var stringValue = String.Format("{0:C}", yourValue);

希望有所帮助

答案 4 :(得分:0)

totalLabel.Text = String.Format("{0:C}", cmd.ExecuteScalar());