我想格式化一个显示货币值的DataGridView列,但是我想使用一个自定义货币前缀,该前缀当前未由任何区域性定义。我希望我的值如下所示:
Mn. 2,300.00
Mn. 40,259.22
Mn. 6.33
Mn. 2,000,203.19
显然,Mn
是我要添加的前缀。除此自定义之外,值本身的格式与任何其他货币相同(即小数点后2位,每3位后面加逗号等)
您需要管理自己的NumberFormatInfo
对象,该对象包含CurrencySymbol
属性。您可以将此对象传递给十进制。ToString()
方法。
var format = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
format.CurrencySymbol = "Mn. ";
var amount = 12345.67m;
Console.WriteLine(amount.ToString("C", format));
(这个自我回答以前是由问题OP作为问题的编辑发布的。内容迁移到这个答案。(
var format = (NumberFormatInfo)NumberFormatInfo.CurrentInfo.Clone();
format.CurrencySymbol = "Mn. ";
qBDDataGridView.Columns["Base Selling Price"].DefaultCellStyle.FormatProvider = format;
qBDDataGridView.Columns["Base Selling Price"].DefaultCellStyle.Format = "c";
上面将格式化一个名为基本销售价格
的列,其中DataGridView
将自定义符号'Mn.'
用于货币。希望这对其他人也有用。这要归功于杰森·怀尔德的回答,他把我(问题OP)引向了正确的方向。
问题内容: 我正在使用我给定的语言环境获取自定义货币格式。但是,这始终包含我不需要的货币符号,我只想要给定语言环境的正确货币数字格式而没有货币符号。 做一个抛出一个异常.. 问题答案: 以下作品。这有点丑陋,但可以履行合同: 您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:
我试过... 但那就不允许便士条目了。 我想要增量按钮控制在英镑上升,但仍然想要输入便士的能力。 谢谢,1DMF
问题内容: 存在以下格式的一些 现有代码 ,用于格式化数值: 请注意,我 无法更改代码本身 -我只能更改提供给代码的格式模式。 输出默认语言环境的货币符号的格式模式是什么?本质上,我想实现以下输出: 问题答案: 考虑到您所给的限制,我认为这是不可能的。要获取当前语言环境的货币符号,您需要最少的代码。 如果绝对没有办法向程序中添加代码,则最好使用已建立的符号“ currency ”(¤)。正是出于这
我得到的设备与非英语语言环境,英语货币格式如下: 1 $ 如果我有英语语言环境,我会得到欧元,比如: € 1 使用 在留档中找到: http://developer.android.com/reference/java/util/Currency.html#getSymbol() 返回区域设置中该货币的本地化货币符号。也就是说,给定“USD”和区域设置。在美国,你会得到“$”,但如果是“USD”和
我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢
这是一篇加密货币的入门文章,是写给没有接触过比特币、加密货币的小伙伴的入门指南,接下来的内容,都将与加密货币相关。 前言 “加密货币就是货币”听起来挺“白痴的”。想想背后的意思,言外之意就是“加密货币可能不是货币”,就非常值得玩味了。事实上,在我接触的很多朋友当中,一开始认为后者的更多。包括我自己,也是经过探究一段时间之后,才认定这个结论的。 惯性定律不仅存在于物质世界,也存在于人类的认知世界。人