Asp.net mvc 全球化ASP.NET MVC货币输出

Asp.net mvc 全球化ASP.NET MVC货币输出,asp.net-mvc,currency,globalization,Asp.net Mvc,Currency,Globalization,假设我想在一个视图中显示两个值 首先,我想用美元显示美国的收入数字。 然后我想用欧元显示欧盟的收入数字 假设美国的收入是1234.56美元 欧盟收入为5678.90英镑 对于使用美国文化(即美国文化)查看系统的人,我希望输出如下: 美国收入:1234.56美元 欧盟收入:5678.90欧元 对于使用culture de de de(即德语)查看系统的人,我希望输出如下: 美国收入:1.234,56美元 欧盟收入:5678,90欧元 换句话说,我希望数字(以及其他所有内容)的格式由当前区域性决定,

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

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

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

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

美国收入:1234.56美元 欧盟收入:5678.90欧元

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

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

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

有没有办法修改.ToString(“c”)以便您可以指定货币(无需更改区域性)?如果没有,还有什么其他选择


非常感谢

您可以使用ToString的重载,该重载包含两个参数:

        double value = 1234.5;
        CultureInfo cultureInfo = new CultureInfo("de-DE");
        return value.ToString("c", cultureInfo.NumberFormat);
这将采用您指定国家的文化,并相应地设置数字格式