c# - 货币符号在错误的一边
问题描述
价格显示在RichTextBox
. 它接受一个double
表示价格的值并将其显示为字符串。
double priceDisplayed = 0.00;
richTextBox_itemPrice.Text = priceDisplayed.ToString("C", new CultureInfo("en-AU"));
上面的代码导致价格与 RHS 上的货币一起显示:
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 = "$";
推荐阅读
- django - 响应无故返回 null 休息框架
- cookies - 如何仅为某些子域设置 cookie?
- python - PySpark:py4j.Py4JException:构造函数 org.apache.spark.api.python.PythonRDD [...] 不存在
- python - 如何在此代码中回调函数?
- arrays - 在单词数组中将指针增加 1:从两个单词之间加载一个单词?
- google-cloud-platform - 为什么我会收到 50% 的 GCP Pub/Sub 消息重复?
- javascript - A帧限制相机y距离
- javascript - 递归代码在 Javascript 中给出错误的答案
- python - 在 sympy 图中设置图例隐式
- javascript - 尽管 Sonarqube 中显示了覆盖率百分比,但未显示测试用例的总数