根据国家选择更改货币格式

本文关键字:货币 格式 选择 国家 | 更新日期: 2023-09-27 18:05:34

我有一个所有国家的下拉列表。我希望能够根据用户选择的国家以货币格式显示一定的金额。目前我只使用amount.ToString("C"),它只显示美元符号。但是,如果用户选择了一个欧洲国家,那么它应该能够以欧元格式显示?在c#中是否有任何方法可以在下拉列表中选择交换事件实现这一点?

帮助将是非常感激的。谢谢。

根据国家选择更改货币格式

改编自为特定文化设置数字数据格式:

CultureInfo info;
if (country == "Poland")
{
  info = new CultureInfo("pl-PL");
}
else if (country == "England")
{
  info = new CultureInfo("en-GB");
}
else
{
  info = new CultureInfo("en-US");
}
Console.WriteLine((1.23).ToString("c", info));
decimal price = 123.45m;
int discount = 50;
Console.WriteLine($"Price: {price:C} (Save {discount:C})");