使用BoundField.DataFormatString来格式化货币数据,没有$和负数应该在()中

我有一个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}";
奇迹般有效。     
如果它只是数字而没有()它就像{0:N}一样简单,但是因为你需要()负数,所以除非你想在sql级别或代码隐藏处直接操作数据,否则你不会选择BoundField在它被绑定到该领域之前。 您接下来的选择是将TemplateField与Label一起使用,并在代码隐藏中的GV RowDataBound事件中相应地设置该集合。     

要回复问题请先登录注册