【问题标题】:Change currency format based on country select根据国家选择更改货币格式
【发布时间】:2011-08-15 21:23:44
【问题描述】:

我有一个所有国家/地区的下拉列表。我希望能够根据用户选择的国家/地区以货币格式显示一定数量。 目前我只使用amount.ToString("C"),它只显示美元符号。但是用户选择一个欧洲国家那么它应该能够以欧元格式显示吗? 有没有办法在 C# 中的下拉列表 selectedindexchanged 事件中实现这一点?

我们将不胜感激。 谢谢。

【问题讨论】:

    标签: c# asp.net currency


    【解决方案1】:

    改编自Formatting Numeric Data for a Specific Culture

    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));
    

    【讨论】:

    • 您好,谢谢。但我希望它是动态的。所以假设用户选择“英国”,那么货币将格式化为英镑。希望你能理解我的问题。
    • 谢谢。但实际情况是大约有 200 个国家。我怎样才能使它对所有这些国家都充满活力?我是否必须为所有国家/地区写 if else 声明?听起来很乏味..
    • 将文化放在下拉列表的值部分。你可以试试msdn.microsoft.com/en-us/library/…,看看能不能动态生成。
    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 2018-08-20
    • 2010-09-19
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多