2013-05-17 79 views
1

我有一個像的String.Format在C#

1,000 
25,000 
500,000 

的值需要上述值轉換​​爲類似下面沒有逗號

1000 
25000 
500000 

如何在C#達致這?

如何獲得這個反向輸出 -

string.Format("{0:n}", 999999) 
+1

你在哪裏得到這些價值?它們是字符串還是整數格式? –

回答

7

您可以使用String類的Replace功能,像這樣:

string str = "25,000"; 
str = str.Replace(",", ""); 

編輯:

正如從建議的Matthew Watson意見

如果字符串是從string.Format(「{0:n}」,999999)返回的,則在使用「。」的語言環境中的 機器上運行。千位分隔符,這 將失敗

更新答案:

string num = "25,000"; 
NumberFormatInfo currentInfo = CultureInfo.CurrentCulture.NumberFormat; 
num = num.Replace(currentInfo.NumberGroupSeparator, ""); 
+0

1+爲簡單的解決方案,但你如何做到這一點 – Damith

+0

+1簡單和簡潔。 –

+0

從問題的最後一行看來,OP已經有一個數字數據類型的數字 – Habib