Asp.net mvc 全球化ASP.NET MVC货币输出
假设我想在一个视图中显示两个值 首先,我想用美元显示美国的收入数字。 然后我想用欧元显示欧盟的收入数字 假设美国的收入是1234.56美元 欧盟收入为5678.90英镑 对于使用美国文化(即美国文化)查看系统的人,我希望输出如下: 美国收入:1234.56美元 欧盟收入:5678.90欧元 对于使用culture de de de(即德语)查看系统的人,我希望输出如下: 美国收入:1.234,56美元 欧盟收入:5678,90欧元 换句话说,我希望数字(以及其他所有内容)的格式由当前区域性决定,并且我希望能够指定货币 有没有办法修改.ToString(“c”)以便您可以指定货币(无需更改区域性)?如果没有,还有什么其他选择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欧元 换句话说,我希望数字(以及其他所有内容)的格式由当前区域性决定,
非常感谢 您可以使用ToString的重载,该重载包含两个参数:
double value = 1234.5;
CultureInfo cultureInfo = new CultureInfo("de-DE");
return value.ToString("c", cultureInfo.NumberFormat);
这将采用您指定国家的文化,并相应地设置数字格式