如何格式化SSRS表达式生成器中的邮政编码

时间:2014-07-12 17:43:00

标签: reporting-services

我正在尝试格式化一个9位数的邮政编码##### - ####,这是我目前所拥有的,但它不起作用。

IIf(Len(First(Fields!PostalCode.Value, "VesselCreditMemo"))>5,
      Format(First(Fields!PostalCode.Value, "VesselCreditMemo"),
       "00000-0000"),First(Fields!PostalCode.Value, "VesselCreditMemo")

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

那么,根据你的数据,你应该修改正则表达式,但通常用这样的方法完成:

=System.Text.RegularExpressions.Regex.Replace(Fields!F1.Value, "(\d{5})(\d{4})", "$1-$2")

答案 1 :(得分:0)

你可以使用

=mid(Fields!PostalCode.Value,1,5) &"-"& mid(Fields!PostalCode.Value,6,4)

在文本框表达式中。