2013-04-08 43 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()即可獲得您想要的格式。