我有一个负货币值的列。我更改了文本框属性以显示负货币值为' - $ ##。##'但是当我运行报告时,负值仍显示为(##。##)。有关导致此问题的原因或是否有格式字符串可以解决问题?
我的代码是:
Format(Sum(Fields!Column1.Value, "DataSet1"),"C2")
编辑:我解决了以下代码应该适用于其他任何有此问题的人。
Format(Sum(Fields!Column1.Value, "DataSet1"),"$#.00;-$#.00")
答案 0 :(得分:1)
您的区域设置是什么?对于美国,括号似乎是C格式负数的预期结果。
123.456(“C”,en-US) - > $ 123.46
123.456(“C”,fr-FR) - > 123,46€
123.456(“C”,ja-JP) - > ¥123
-123.456(“C3”,en-US) - > ($ 123.456)
-123.456(“C3”,fr-FR) - > -123,456€
-123.456(“C3”,ja-JP) - > - ¥123.456
https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx