1

嗨,我有一个十进制值,当值超过一千时,我试图删除空格。

当返回的值超过一千时,返回的数字类似于“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);
4

2 回答 2

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)

有关更多信息,请参阅 MSDN。

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

于 2013-04-08T07:14:35.230 回答
1

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

于 2013-04-08T07:15:29.260 回答