Currency format for display

前端 未结 7 1191
忘了有多久
忘了有多久 2020-11-27 06:50

Is there a way to format the correct currency representation for a country?

Example UK -£127.54 Netherlands € 127,54- USA $127.54

etc..

Some things to

7条回答
  •  情深已故
    2020-11-27 07:13

    public static string ToFormattedCurrencyString(
        this decimal currencyAmount,
        string isoCurrencyCode,
        CultureInfo userCulture)
    {
        var userCurrencyCode = new RegionInfo(userCulture.Name).ISOCurrencySymbol;
    
    if (userCurrencyCode == isoCurrencyCode)
    {
        return currencyAmount.ToString("C", userCulture);
    }
    
    return string.Format(
        "{0} {1}", 
        isoCurrencyCode, 
        currencyAmount.ToString("N2", userCulture));
    

    }

提交回复
热议问题