我正在使用Report Viewer Control(rdlc)生成报告。我的一列表示SQL数据库中的十进制值,例如:
5199.9800
并在本专栏的最后,将所有金额相加。因此,金额行以这种方式表示:
=Fields!DEBIT.Value
总行以这种方式表示:
=Sum(CDbl(Fields!DEBIT.Value), "dtsItems")
目前所有的值都是以标准方式格式化的,使用逗号表示数千,使用句点表示小数,如下所示:
5,199.98
但我需要以相反的方式对其进行格式化:使用千位的周期和小数的逗号,如下所示:
5.199,98
我一直在寻找一种方法来使用表达式或只是更改rdlc文件中的TextBox属性,但似乎没有任何效果。
答案 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 (这是针对克罗地亚共和国)。这就是......为我工作!