我的应用程序支持多种语言,包括英语,中文,印地语。我需要根据所选的区域性在文本框中显示货币符号。如何才能做到这一点?

最佳答案

您可以通过构造函数或CultureInfo创建CreateSpecificCulture对象。然后,您可以使用它的NumberFormat属性和 NumberFormatInfo.CurrencySymbol :

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

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

10-06 04:56