错误一侧的货币符号
Currency symbol on wrong side
RichTextBox
中显示了价格。它采用表示价格的 double
值并将其显示为字符串。
double priceDisplayed = 0.00;
richTextBox_itemPrice.Text = priceDisplayed.ToString("C", new CultureInfo("en-AU"));
以上代码导致价格与右轴上的货币一起显示:
0.00$
这是为什么?检查类似的例子,上面的代码似乎应该在 LHS 上显示货币符号。
这真的很奇怪,正如评论中所说,您的机器上肯定存在一些文化-冲突。
在此期间,您可以在活动 TextChanged
:
上尝试类似的操作
private void richTextBox_itemPrice_TextChanged(object sender, EventArgs e)
{
string text = richTextBox_itemPrice.Text;
if (richTextBox_itemPrice.Text.Contains("$"))
{
text = text.Replace("$","");
}
richTextBox_itemPrice.Text = "$" + text;
}
并初始化字段有richTextBox_itemPrice.Text = "$";
RichTextBox
中显示了价格。它采用表示价格的 double
值并将其显示为字符串。
double priceDisplayed = 0.00;
richTextBox_itemPrice.Text = priceDisplayed.ToString("C", new CultureInfo("en-AU"));
以上代码导致价格与右轴上的货币一起显示:
0.00$
这是为什么?检查类似的例子,上面的代码似乎应该在 LHS 上显示货币符号。
这真的很奇怪,正如评论中所说,您的机器上肯定存在一些文化-冲突。
在此期间,您可以在活动 TextChanged
:
private void richTextBox_itemPrice_TextChanged(object sender, EventArgs e)
{
string text = richTextBox_itemPrice.Text;
if (richTextBox_itemPrice.Text.Contains("$"))
{
text = text.Replace("$","");
}
richTextBox_itemPrice.Text = "$" + text;
}
并初始化字段有richTextBox_itemPrice.Text = "$";