我的应用程序支持多种语言,包括英语,中文,印地语。我需要根据所选的文化在文本框中显示货币符号。如何才能做到这一点?
答案 0 :(得分:15)
您可以通过构造函数或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; // ₹
答案 1 :(得分:3)
使用RegionInfo.CurrentRegion.ISOCurrencySymbol
NumberFormatInfo nfi = ci.NumberFormat;
nfi.CurrencySymbol