使用逗号表示千位rdlc报告的小数和句点

时间:2014-06-19 16:50:44

标签: c# asp.net decimal reportviewer rdlc

我正在使用Report Viewer Control(rdlc)生成报告。我的一列表示SQL数据库中的十进制值,例如:

5199.9800 

并在本专栏的最后,将所有金额相加。因此,金额行以这种方式表示:

 =Fields!DEBIT.Value 

总行以这种方式表示:

 =Sum(CDbl(Fields!DEBIT.Value), "dtsItems")

目前所有的值都是以标准方式格式化的,使用逗号表示数千,使用句点表示小数,如下所示:

  5,199.98      

但我需要以相反的方式对其进行格式化:使用千位的周期和小数的逗号,如下所示:

   5.199,98 

我一直在寻找一种方法来使用表达式或只是更改rdlc文件中的TextBox属性,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:2)

也许尝试使用Excel风格的面具?它会是这样的:

=Format(CDbl(Fields!DEBIT.Value), "#.###,##")

或者你可以将它转换为字符串并使用string.format的所有优点,但是你会丢失排序。

另一个相关解决方案: What are the valid Style Format Strings for a Reporting Services [SSRS] Expression?

答案 1 :(得分:0)

首先选择带有表达式的对象,通常是文本框,然后在属性中查找属性格式并输入:#,0.00;(#,0.00) 在格式下面找到语言属性并设置为 hr-HR (这是针对克罗地亚共和国)。这就是......为我工作!