我在SSRS的一个字段中有以下数值:
=CStr(Fields!Shipment_Weight.Value) + "#"
我这么做是因为我需要在末尾加上#(井号)符号。现在这个方法无法让我将数字格式化成像1,000这样的形式,它只给我返回了1000。由于这是一个字符串,是否有一种方法可以在代码中添加逗号而不是在格式框中添加?值都在1-1000000000之间不等。
谢谢!
我在SSRS的一个字段中有以下数值:
=CStr(Fields!Shipment_Weight.Value) + "#"
我这么做是因为我需要在末尾加上#(井号)符号。现在这个方法无法让我将数字格式化成像1,000这样的形式,它只给我返回了1000。由于这是一个字符串,是否有一种方法可以在代码中添加逗号而不是在格式框中添加?值都在1-1000000000之间不等。
谢谢!
=CStr(FORMAT(Fields!Shipment_Weight.Value,"N0")) + "#"
从SSRS 2008 R2开始,可以使用FormatNumber()来实现此操作,如下所示:
=FormatNumber(Sum(Fields!GrossSales.Value),0)
智能感知显示以下定义:
FormatNumber(
Expression As Object,
Optional NumDigitsAfterDecimal as Int32,
Optional IncludeLeadingDigit as TriState,
Optional UseParensForNegativeNumbers as TriState,
Optional GroupDigits as TriState
) As String
=FormatNumber(Sum(Fields!GrossSales.Value),0) & "#"
在表达式编辑器中,也可以在常规函数->文本下找到以下内容:
=CSTR(FORMAT(Fields!Shipment_Weight.Value,"#,#")) & "#"