Currency Symbol for various languages in .net

asp.net, c#, cultureinfo, currency, vb.net

Solution

You can create a `CultureInfo` object via constructor or `CreateSpecificCulture`. Then you can use it's `NumberFormat` property and `NumberFormatInfo.CurrencySymbol`:

var culture = CultureInfo.CreateSpecificCulture("de-DE");    // german
string currencySymbol = culture.NumberFormat.CurrencySymbol; // €

culture = CultureInfo.CreateSpecificCulture("hi-IN");     // Hindi 
currencySymbol = culture.NumberFormat.CurrencySymbol;     //  ₹

Problem

My application supports multi language including English ,Chinese, Hindi Language. I need to display the currency symbol in the textbox based on the culture selected. How can this be done?

Original source