在十进制的 RDLC 报告中使用 SUM 会产生奇怪的结果

Maf*_*elu 5 c# rdlc

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

在此处输入图片说明

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

=Sum(CDec(Fields!Amount.Value))

由于某种原因,我必须先转换它,否则我会得到一个 #Error 而不是错误的数字。这很奇怪,模型属性是小数,而我使用的 DataTable 属性是小数。

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

Maf*_*elu 1

解决了问题,因为错误在数据表中。当我生成要放入的数据表时,我没有设置 DataColumn type,因此它们都默认为字符串。由于某种原因,CDec() 和 FormatNumber() 不起作用,即使它们被数据表处理为字符串。

无论如何,在正确创建每列具有正确数据类型的数据表后,它就可以工作了。