无法从字符串中删除空格?

时间:2013-04-08 07:09:40

标签: c#

嗨我有一个十进制值的女巫我试图在值超过一千时删除空白区域。

如果返回的值超过一千,则返回的数字类似于“2 000”,则空格会导致问题。

我尝试过替换和修剪,但是找不到去除空白区域的方法。

    decimal fee = AdministrationDataManager.AdminMarkupForPriceSelect(price, isProduct, companyId);
    string Fee = (fee.ToString("N2"));
    string newFee = Fee.Replace(" ", string.Empty);
    newFee = newFee.Trim();
    return (newFee);

2 个答案:

答案 0 :(得分:4)

格式化字符串"N2"格式化数字,包含千位分隔符。如果您不想要千位分隔符,请改用"F2"

decimal Fee = 12345678.456M;
Fee.ToString("N2"); // 12,345,678.46 (Only an example)
Fee.ToString("F2"); // 12345678.46 (may also be 12345678,46, depending on culture)

See MSDN for more.

尝试使用string.Replace替换千位分隔符是没有意义的,因为它可能在不同的计算机上有所不同。

答案 1 :(得分:1)

如果您不想首先使用千位分隔符,则不应使用fee.ToString("N2")。只需使用fee.ToString()即可获得所需格式。