我有一个函数:自定义货币格式
string FormatCurrency(string currencyCode, decimal amount)
例子:
Input: "USD", 1230.56
Output: "USD 1,230.56"
Input: "USD", 1230.00
Output: "USD 1,230"
Input: "VND", 1200000
Output: "1.200.000 VND"
我想参加文化格式(与代码,而不是符号)和自定义格式(“#,# ###“)。 我该如何执行? 感谢
我的代码,我在网上看到:
CultureInfo 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("#,##.##");
}
return string.Format(culture, "{0:C2}", amount);
,但输出为 “1,200.00 $”。我预期的结果是“USD 1200”
你能请把你的代码,你h ave试过这个.. – SarangK
我刚更新了,请检查! ^^ – Danie