我的应用程序支持多种语言,包括英语,中文,印地语。我需要根据所选的区域性在文本框中显示货币符号。如何才能做到这一点?
最佳答案
您可以通过构造函数或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; // ₹