C#货币格式

本文关键字:格式 货币 | 更新日期: 2023-09-27 18:24:05

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

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

C#货币格式

您可能需要将ExecuteScalar的值获取到一个适当的数字类型字段中,然后执行

myAppropriatelyTypeField.ToString("c");

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

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

也许这会对您有所帮助:

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

您可能需要为使用字符串格式

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

希望对有所帮助