【发布时间】:2019-10-02 09:02:31
【问题描述】:
我目前正在使用此代码删除 US symbol 并使数字显示为否定
我使用的代码是:
public strNegative = "-";
string Result = TrnAmount
.ToString("C3", new CultureInfo("en-US"))
.Replace("$", strNegative);
但是结果显示带括号:
结果 =
"(-5)"
当需要的格式是
结果 =
"-5"
【问题讨论】:
-
格式字符串“C3”要求字符串格式函数将值显示为货币。如果您不想要 $ 符号,为什么要使用它?另外,您为什么要混合符号指示符和货币符号?
-
因为我需要数字显示为 -5.000 。我正在使用它,因为我正在处理不同的货币。
-
如果您想要 3 位小数而不需要货币单位,只需使用
ToString("N3")。 -
这与货币有什么关系?数字 -5 可以使用 TrnAmount.ToString("0.000") 显示为“-5.000”,与货币无关
-
克隆
NumberFormatInfo并调整货币属性(如果这确实是货币)
标签: c# cultureinfo