如何显示变量值和符号'$'在一个标签上

本文关键字:一个 标签 何显示 变量值 符号 显示 | 更新日期: 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财产。