错误一侧的货币符号

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 = "$";