加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在数字前添加货币符号?

发布时间:2020-12-16 00:10:25 所属栏目:百科 来源:网络整理
导读:ToString(“C”)在字符串前添加$符号.但我如何添加其他货币类型,如日元,俄罗斯卢布,印度卢比,瑞士弗兰克? 谢谢 解决方法 您可以克隆当前文化并将货币符号修改为您想要的任何内容: var culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();culture.
ToString(“C”)在字符串前添加$符号.但我如何添加其他货币类型,如日元,俄罗斯卢布,印度卢比,瑞士弗兰克?

谢谢

解决方法

您可以克隆当前文化并将货币符号修改为您想要的任何内容:

var culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.NumberFormat.CurrencySymbol = "!"; // or "¥",etc.

var amount = 1000D;
Console.WriteLine(amount.ToString("C",culture));

输出“!1,000.00”.

简单地指定不同的文化作为其他答案建议将为用户意外地格式化数字.例如:

var amount = 1000D;
Console.WriteLine(amount.ToString("C",CultureInfo.CreateSpecificCulture("ru")));
Console.WriteLine(amount.ToString("C",CultureInfo.CreateSpecificCulture("id")));

这输出:

1 000,00 р.
Rp1.000

请注意,千位和小数分隔符与我期望使用“en-US”文化的情况大不相同!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读