2013-04-08 31 views
1

嗨,我有一个十进制值的女巫我试图删除价值超过一千的白色空间。无法删除字符串中的空格?

当值超过千数返回返回像“2000”,空白导致的问题。

我曾尝试更换和修整,只是不能找到一个方法来删除空格。

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

,而不是只更换使用字符串newfee = fee.trim() – user1102001 2013-04-08 07:14:27

+1

这应该很好地工作。你确定它确实是一个空间而不是其他角色?你在用什么文化? – 2013-04-08 07:14:58

回答

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

你不应该使用fee.ToString("N2"),如果你不想在首位的千位分隔符。只需使用fee.ToString()即可获得您想要的格式。