首页 > 解决方案 > 使用 CultureInfo 将美元符号替换为 -

问题描述

我目前正在使用此代码来删除并使US symbol数字显示为负数

我正在使用的代码是:

public strNegative = "-";

string Result = TrnAmount
  .ToString("C3", new CultureInfo("en-US"))
  .Replace("$", strNegative);

但是结果出现在括号中:

结果 ="(-5)"

当需要的格式是

结果 ="-5"

标签: c#cultureinfo

解决方案


欢迎。要获得负数,只需将数字乘以 -1。如果您想获取通用数字而不是货币格式,请使用N3 作为字符串格式。

float TrnAmount = 2.5684155f;
string result = (-1 * TrnAmount).ToString("N3");
Console.WriteLine(result); //This will give you -2.568 as a result

推荐阅读