Como faço para converter string em formato de dinheiro indiano?

Eu estou tentando converter seqüência de caracteres para o formato de dinheiro da Índia como se a entrada é "1234567", em seguida, a saída deve vir como "12,34,567"

Eu escrevi o seguinte código, mas não está dando a saída esperada.

 CultureInfo hindi = new CultureInfo("hi-IN");
 string text = string.Format(hindi, "{0:c}", fare);
 return text;

Alguém pode me dizer como fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion