【发布时间】:2010-06-30 20:34:05
【问题描述】:
我正在为我的数据库中的电话号码字段创建一个使用 SSRS 作为字符串值的报告。我需要以电话号码格式 (555) 555-1212 格式化字符串值。如果值为 null,则不显示任何内容。
例如,我的数据库中的一个表有一个电话号码列,其中一些值为 NULL。
我有一个可以很好地格式化电话号码的正则表达式。
=System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value, "(\d{3})[-.](\d{3})[-.](\d{4})","($1) $2-$3")
但是,如果我这样做:
=IIf(Fields!Phone.Value 什么都不是,"", System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value,"(\d{3})[ -.](\d{3})[-.](\d{4})","($1) $2-$3"))
然后它返回一个错误。 #ERROR 显示在我的报告中。您可以将 iif 与正则表达式一起使用吗?还有其他方法吗?
【问题讨论】: