2012-02-09 289 views
0

如何以货币格式显示以下代码?添加一个“c”不适合我。C#货币格式

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

你只能从你的SQL语句,返回一列? – 2012-02-09 12:48:08

+0

[Currency display for display]的可能重复(http://stackoverflow.com/questions/4842332/currency-format-for-display) – 2012-02-09 21:05:27

回答

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

你可能会需要得到的ExecuteScalar的值转换成合适的数字输入字段,然后做

myAppropriatelyTypeField.ToString("c"); 
0

你可能想使用的String.Format为

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

希望对您有所帮助

1

ExecuteScalar()方法返回类型为System.Object的值,因此您需要将其转换为数字(十进制或双精度或整数)。

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

也许这将帮助你:

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