2016-10-02 59 views
1

我具有存儲在一個十進制result的量:格式小數字符串使用的ToString()

EG。 decimal result = 1935698.27;

我如何使用.ToString(),使它看起來像這樣格式化爲StringR 1 935 698,27

它需要做到以下幾點:

  • 添加R(注意空間),以String的前面
  • 添加空格將3中的值分組(即R 00 000 000 000,00
  • 替換.,

這種格式根據南非蘭特貨幣格式。

這是我有:

decimal result = 1935698.27; 
string strResult = result.ToString("What should I put here?"); // Need help 

// Expected strResult = "R 1 935 698,27" 

任何幫助,非常感謝!

回答

4

這是建立在 - 只使用南非的文化和currency format specifier

var result = 1935698.27m; 
var ci = new CultureInfo("en-ZA"); 
var strResult = result.ToString("C", ci); 
// strResult is R 1 935 698,27 

請參閱this fiddle

+0

這不會在'R'和金額之間增加一個空格。 –

+0

它確實 - 看到小提琴。我將輸出複製/粘貼到答案中。 –

+0

嗯,一定是我身邊的其他東西,謝謝。 –