2014-02-05 217 views
2

正如我在谷歌中看到的,有很多實現字符串爲int或decimal ......但不是字符串。格式數字字符串到另一個數字字符串

例如:

decimal d1 = 32221.0210m; 
Console.WriteLine(d1.ToString("#,###.00")); 

這工作,但問題是,我有一個字符串,我不希望它轉換爲數字。

string str = "32221.0210"; 

我希望它是:

str = "32,221.02"; 

是否有可能(不含鑄造)?

對於那些詢問是否有任何理由不投的人:是的。我正在使用接收字符串的基礎設施。基礎設施團隊不希望將其轉換爲十進制,因爲他們也可能會收到其他值,如日期等...... 在更糟糕的情況下,可以嘗試十進制小數,因此我們確信它會工作。但是現在,我們正試圖將一個字符串解析爲上面寫的字符串。提前:)

+0

有什麼特別的理由不使用的談話? –

+0

你試過string.Format()(http://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110).aspx)嗎? – Johnny

+1

爲什麼你不想將它轉換爲數字值? –

回答

0

十進制類型的臨時變量,

由於需要:

decimal d; 
string str = decimal.TryParse("32221.0210", out d)? string.Format("{0:#,##0.00}", d):string.Empty; 
相關問題