我有双倍 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");