嗨,我有一个十进制值,当值超过一千时,我正试图删除空格。
当返回的值超过一千时,返回的数字类似于“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);
最佳答案
格式化字符串"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)
尝试使用 string.Replace
替换千位分隔符真的没有意义,因为它在不同的计算机上可能不同。
关于c# - 无法从字符串中删除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15873220/