我正在使用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 is nothing,"",System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value,"(\ d {3})[ - .] (\ d {3})[ - .](\ d {4})","($ 1)$ 2- $ 3"))
然后它返回错误.#ERROR显示在我的报告中.你能用正则表达式使用iif吗?还有另外一种方法吗?