Это простой метод:
System.Globalization.CultureInfo ci =
System.Globalization.CultureInfo.GetCultureInfo("hi-IN");
Console.WriteLine((123456789.87).ToString("N", ci));
Обратите внимание, что это достигается с помощью правильно настроенной структуры NumberFormatInfo в поставщике формата / объекте культуры. Вы также можете создавать свои собственные объекты культуры, если это необходимо:
foreach (int gs in ci.NumberFormat.CurrencyGroupSizes)
{
Console.WriteLine(gs);
}
Также обратите внимание, что если система настроена так, что hi-IN является родной культурой на компьютере, по умолчанию числа будут форматироваться таким образом, без необходимости явно извлекать культуру и передавать ее в аргумент поставщика форматирования.