我有一个 gridview,我正在为会计人员填充数据,他们希望我格式化货币值,以便它们显示时不带 $,数字用逗号分隔,负数用 ( ) 包围
例如:
12345.67 = 12,345.67
-12345.67 = (12,345.67)
我在互联网上发现了很多让我很接近的例子,但要么没有 ( ) 围绕否定,要么有一个 $ 包含在内。
最佳答案
所以我想基本上问题是,我将根据上述要求格式化货币值的 String.Format() 调用是什么。
在弄乱了一些自定义格式后,我想通了!
var amt = new BoundField ();
amt.DataFormatString = "{0:#,##0.00;(#,##0.00);0}";
像魅力一样工作。
关于c# - 使用BoundField.DataFormatString格式化货币数据,无$'s and negative numbers should be in ( )'s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477451/