3

に表示するには、数値をコンマ区切り形式に変換する必要があります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

4

6 に答える 6

7

必要に応じてカスタムの数値形式情報を作成することで、これを行うことができると思います

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));
于 2013-06-03T06:44:27.890 に答える
3

これはあなたと同様のスレッドで、数値の千の位にコンマを追加します

そして、これが私にとって完璧に機能したソリューションです

     String.Format("{0:n}", 1234);

     String.Format("{0:n0}", 9876); // no decimals
于 2013-06-03T07:08:12.133 に答える
1

やってみました:

ToString("#,##0.00")
于 2013-06-03T06:35:57.080 に答える
0

手っ取り早い方法:

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);
于 2013-06-03T06:39:58.777 に答える