.net中各种语言的货币符号

时间:2013-07-12 13:11:37

标签: c# asp.net vb.net currency cultureinfo

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

2 个答案:

答案 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

请参阅NumberFormatInfo.CurrencySymbol