C# SQL报表中的数字格式(本地、rdlc)

C# SQL报表中的数字格式(本地、rdlc),c#,.net,rdlc,reporting-services,C#,.net,Rdlc,Reporting Services,我有一个要求,只有在使用小数点时,才能在客户端报告中显示带小数点的数值。源数据是从SQL money列填充的十进制数据类型 例如: 28.0000显示为“28” 2.5000显示为“2.5” 2.5500显示为“2.55” 我找不到执行此操作的格式选项。我在“#,############”中得到的最近点,但即使后面没有小数点,它仍然显示小数点 请提供建议。假设您的数据字段是单价,那么您可以在文本框的格式上应用一个表达式(右键单击===>文本框属性=>数字=>自定义=>按fx),显示字段的值,

我有一个要求,只有在使用小数点时,才能在客户端报告中显示带小数点的数值。源数据是从SQL money列填充的十进制数据类型

例如:

  • 28.0000显示为“28”
  • 2.5000显示为“2.5”
  • 2.5500显示为“2.55”
我找不到执行此操作的格式选项。我在“#,############”中得到的最近点,但即使后面没有小数点,它仍然显示小数点


请提供建议。

假设您的数据字段是单价,那么您可以在文本框的格式上应用一个表达式(右键单击===>文本框属性=>数字=>自定义=>按fx),显示字段的值,如下图所示

=IIF( Floor(Fields!UnitPrice.Value) = Fields!UnitPrice.Value,"#,0;(#,0)",
IIF(Floor(Fields!UnitPrice.Value * 10) = Fields!UnitPrice.Value * 10,"#,0.0;(#,0.0)","#,0.00;(#,0.00)")
)

希望这有帮助

让我们举个例子,因为金额是您的字段

在表达式屏幕中,只需添加以下行

Format(CDec(Fields!Amount.Value),"#.##")

正是我想要的。谢谢