System.Globalization.FormatProvider.Number.FormatCurrency C# (CSharp) Method

FormatCurrency() private static method

private static FormatCurrency ( System.StringBuilder sb, NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info ) : void
sb System.StringBuilder
number NumberBuffer
nMinDigits int
nMaxDigits int
info NumberFormatInfo
return void
            private static void FormatCurrency(StringBuilder sb, NumberBuffer number, int nMinDigits, int nMaxDigits, NumberFormatInfo info)
            {
                string fmt = number.sign ?
                    s_negCurrencyFormats[info.CurrencyNegativePattern] :
                    s_posCurrencyFormats[info.CurrencyPositivePattern];

                foreach (char ch in fmt)
                {
                    switch (ch)
                    {
                        case '#':
                            FormatFixed(sb, number, nMinDigits, nMaxDigits, info, info.CurrencyGroupSizes, info.CurrencyDecimalSeparator, info.CurrencyGroupSeparator);
                            break;
                        case '-':
                            sb.Append(info.NegativeSign);
                            break;
                        case '$':
                            sb.Append(info.CurrencySymbol);
                            break;
                        default:
                            sb.Append(ch);
                            break;
                    }
                }
            }