I am trying to convert string to India Money format like if input is “1234567” then output should come as “12,34,567”
I have written following code but its not giving the expected output.
CultureInfo hindi = new CultureInfo("hi-IN");
string text = string.Format(hindi, "{0:c}", fare);
return text;
can anyone tell me how to do this?
If
fareis any ofint,long,decimal,floatordoublethen I get the expected output of:₹ 12,34,567.00.I suspect your
fareis actually astring; strings are not formatted bystring.Format: they are already a string: there is no value to format. So: parse it first (using whatever is appropriate, maybe an invariant decimal parse), then format the parsed value; for example:Edit re comments; to get just the formatted value without the currency symbol or decimal portion: