货币格式在Azure中返回无效字符

时间:2016-02-05 13:39:22

标签: c# azure

我有双倍 5190.40 ,当我转换为“瑞士法郎”时, 5'190.40 。但是,当我将更改部署到Azure时,它无法正确转换。转换后的货币现在 5 190.40 ,这是不正确的。 我的文化名称是德语(瑞士)

我使用以下代码转换货币

internal static string FormatCurrency(this double amount, string currencyCode)
{
        var culture = (from c in CultureInfo.GetCultures(CultureTypes.SpecificCultures)
                       let r = new RegionInfo(c.LCID)
                       where r != null
                       && r.ISOCurrencySymbol.ToUpper() == currencyCode.ToUpper()
                       select c).FirstOrDefault();

        if (culture == null)
            return amount.ToString("0.00");

        culture.NumberFormat.CurrencySymbol = String.Empty;
        return string.Format(culture, "{0:C}", amount).Trim();
}

我正在以下列方式执行代码:

double amount = 5190.40;
amount.FormatCurrency("CHF");

0 个答案:

没有答案