我正在尝试生成RDLC报告,其中一列“金额”将在底部具有“总计”行。这不是什么奇怪的东西,它是一个非常基本的RDLC报告,但是除了在底部获得正常的“Total”值外,我还得到了其他一些东西,请允许我演示:

它不应该说97,140.00,它应该说971,40,所以我有点困惑。该列总结如下:

=总和(CDec(Fields!Amount.Value))

由于某种原因,我必须先将其转换,否则我将收到#Error而不是错误的数字。这很奇怪,并且model属性是一个十进制,而我正在使用的DataTable属性是一个十进制。

我唯一的猜测是,这与瑞典语以及使用逗号作为小数点分隔符(而不是句点)有关。

最佳答案

问题显然在CDec函数中。如果您确定没有其他方法可以不使用CDec,请尝试以下操作:CDec(Sum(Fields!Oil_Gas.Value))
或这样:FormatNumber(CDec(Sum(Fields!Oil_Gas.Value)),2)
或这样:FormatNumber(Sum(Fields!Oil_Gas.Value),2)

我无法真正重现您的问题,但所有提及的解决方案都对我有用。

关于c# - 在RDLC报告中以小数形式使用SUM会得出奇怪的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12338301/

10-12 05:31