に表示するには、数値をコンマ区切り形式に変換する必要がありますC#
。
例えば:
1000 to 1,000
45000 to 45,000
150000 to 1,50,000
21545000 to 2,15,45,000
でこれを達成する方法はC#
?
以下のコードを試しました:
int number = 1000;
number.ToString("#,##0");
しかし、それは機能していませんlakhs
。
に表示するには、数値をコンマ区切り形式に変換する必要がありますC#
。
例えば:
1000 to 1,000
45000 to 45,000
150000 to 1,50,000
21545000 to 2,15,45,000
でこれを達成する方法はC#
?
以下のコードを試しました:
int number = 1000;
number.ToString("#,##0");
しかし、それは機能していませんlakhs
。
必要に応じてカスタムの数値形式情報を作成することで、これを行うことができると思います
NumberFormatInfo nfo = new NumberFormatInfo();
nfo.CurrencyGroupSeparator = ",";
// you are interested in this part of controlling the group sizes
nfo.CurrencyGroupSizes = new int[] { 3, 2 };
nfo.CurrencySymbol = "";
Console.WriteLine(15000000.ToString("c0", nfo)); // prints 1,50,00,000
特に数値のみの場合は、次のこともできます
nfo.NumberGroupSeparator = ",";
nfo.NumberGroupSizes = new int[] { 3, 2 };
Console.WriteLine(15000000.ToString("N0", nfo));
これはあなたと同様のスレッドで、数値の千の位にコンマを追加します
そして、これが私にとって完璧に機能したソリューションです
String.Format("{0:n}", 1234);
String.Format("{0:n0}", 9876); // no decimals
やってみました:
ToString("#,##0.00")
手っ取り早い方法:
Int32 number = 123456789;
String temp = String.Format(new CultureInfo("en-IN"), "{0:C0}", number);
//The above line will give Rs. 12,34,56,789. Remove the currency symbol
String indianFormatNumber = temp.Substring(3);