如何在货币格式中显示以下代码?添加“c”对我不起作用。
totalLabel.Text = cmd.ExecuteScalar().ToString();
答案 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());