格式化字段以在 SSRS 中添加破折号

Formatting fields to add dashes in SSRS

我正在从数据库中提取一串数字,并希望在它们之间用破折号格式化它们。更具体地说,我希望他们看起来像 这个:
1234567890
对此:
12345-67-890

我试图通过占位符属性更改格式,但它不起作用。我认为这可能是因为它是一个字符串。

我的代码如下所示:

Format(Fields!NUM.Value, "#####-##-###")

当我 运行 它时,我得到 #####-##-### 返回。

您可以使用表达式将此格式应用于数字。您可以直接在报表中使用此表达式,或者如果它将在多个位置引用,则将其作为计算字段添加到数据集中。

=Left(Fields!NUM.Value, 5) + "-" + Mid(Fields!NUM.Value, 6, 2) + "-" + Right(Fields!NUM.Value, 3)