2017-04-05 12 views
1

I Dezimalzahl in Komma getrennte Zeichenfolge für INR WährungC# konvertieren dezimal durch Komma getrennte Zeichenfolge

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 

Wie konvertiert wollen, können wir das erreichen?

+2

'decimalVariable.ToString (" #, ###. 00 ");'? – juharr

+1

@juharr Er gruppiert nach 2 und 3 ... Ich denke, es ist eine Gruppierung im indischen Stil. – xanatos

+0

@xanatos Wow, habe die Gruppierung nicht einmal bemerkt. – juharr

Antwort

6

Wie wäre es

decimal input = 1111111111.59m; 
string result = input.ToString("C", new CultureInfo("EN-in")); 
  • "C" zu convert bis Währung verwendet wird
  • "EN-in" setzt die En glish- in Dian Kultur

Beispiel https://dotnetfiddle.net/PL4yT8

+0

Wie entferne ich Trailing 0s in diesem? Wenn die Eingabe 111,00 ist, möchte ich als 111 – maverick

+0

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

Verwandte Themen