2017-04-05 84 views
1

我想十進制轉換爲逗號分隔字符串INR貨幣C#轉換小數逗號分隔字符串

1.59 => 1.59 
11.59 => 11.59 
111.59 => 111.59 
1111.59 => 1,111.59 
11111.59 => 11,111.59 
111111.59 => 1,11,111.59 
1111111.59 => 11,11,111.59 
11111111.59 => 1,11,11,111.59 
111111111.59 => 11,11,11,111.59 
1111111111.59 => 111,11,11,111.59 

我們怎樣才能做到這一點?

+2

'decimalVariable.ToString(「#,###。00」);'? – juharr

+1

@juharr他由2和3組成......我認爲這是一種印度風格的分組。 – xanatos

+0

@xanatos哇,甚至沒有注意到開始的分組。 – juharr

回答

6

如何

decimal input = 1111111111.59m; 
string result = input.ToString("C", new CultureInfo("EN-in")); 
  • "C"用於convert到貨幣
  • "EN-in"設置 glish- 滇文化

例如https://dotnetfiddle.net/PL4yT8

+0

我該如何刪除trailiing 0?如果輸入是111.00,我想輸出爲111 – maverick

+0

@sahil'C0'參見https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx – fubo