如何显示变量值和符号'$'在一个标签上
本文关键字:一个 标签 何显示 变量值 符号 显示 | 更新日期: 2023-09-27 18:01:16
在我的程序在WindowsForms (VS13)我有一个标签,其中包含变量的值:
label6.Text = indicators.money.ToString();
当我这样做时,我在屏幕上得到变量money的值:50。但是我需要像50$那样显示它。如何在不添加更多标签的情况下做到这一点?
。Net框架提供了一种用货币值显示货币符号的方法。
你可以这样做:
label6.Text = indicators.money.ToString("C");
但是正如Jon Skeet在评论中指出的:
方法将使用当前区域性来确定适当的货币符号,以及如何/在哪里显示它。
因此,如果您的文化是en-US
,您将在值之前获得货币符号,如:
$23.25
你可以使用属性:NumberFormatInfo来改变区域性。CurrencyPositivePattern属性和NumberFormatInfo。CurrencyNegativePattern财产。如:
CultureInfo ci = new CultureInfo("en-US");
ci.NumberFormat.CurrencyPositivePattern = 1;
decimal money = 23.25M;
string str = money.ToString("C", ci);
则得到:
"23.25$"
CurrencyPositivePatter
期望一个int值,该值决定了货币符号的位置,对于en-US
文化,它将像:
0 $n
1 n$
2 $ n //(with a space)
3 n $ //(with a space)
您可以看到:标准数字格式字符串-货币格式说明符
"C"(或货币)格式说明符将数字转换为字符串它代表一个货币数量。精度说明符表示结果字符串中所需的小数位数。如果省略精度说明符,默认精度由[本。CurrencyDecimalDigits财产。