【问题标题】:Globalization ASP.NET MVC Currency Output全球化 ASP.NET MVC 货币输出
【发布时间】:2014-06-23 22:15:04
【问题描述】:

假设我想在一个视图中显示两个值。

首先,我想以美元显示美国的收入数字。 然后我想以欧元显示欧盟的收入数字。

假设美国的收入是 1234.56 欧盟收入为 5678.90

对于使用 en-US(即美国)文化查看系统的人,我希望输出如下:

美国收入:1,234.56 美元 欧盟收入:5,678.90 欧元

对于使用文化 de-DE(即德语)查看系统的人,我希望输出如下:

美国收入:1.234,56 美元 欧盟收入:5.678,90 欧元

换句话说,我希望数字(以及其他所有内容)的格式由当前文化决定,并且我希望能够指定货币。

有没有办法修改 .ToString("c") 以便您可以指定货币(不改变文化)?如果没有,还有哪些其他选择?

非常感谢!

【问题讨论】:

    标签: asp.net-mvc currency globalization


    【解决方案1】:

    您可以使用带有两个参数的 ToString 的重载:

            double value = 1234.5;
            CultureInfo cultureInfo = new CultureInfo("de-DE");
            return value.ToString("c", cultureInfo.NumberFormat);
    

    这将采用您指定的国家/地区的文化并相应地格式化数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      相关资源
      最近更新 更多