RDLC表达式扩展方法

mic*_*hik 9 expression rdlc reporting-services ssrs-expression

是否可以为RDLC字段后面的表达式编写扩展方法?

例如,假设我的数据源中有一个DateTime字段,该字段可能具有有效值,也可能为null.我将TextBox拖放到我的RDLC上,并使用ToShortDateString()方法格式化其值.这适用于填充的DateTime值,但如果我尝试在NULL字段上执行.ToShortDateString(),这显然也会在运行时抛出异常.

我想知道我是否可以编写一个可以在我的RDLC表达式中使用的扩展方法,这样当我处理?DateTime值时,我可以调用类似.ConvertFromNullToEmptyString()的方法.

当然还有其他方法可以解决这个问题,但我想知道在RDLC表达式中使用的扩展方法是否可能是解决我的业务问题的方法.

谢谢大家!

Cor*_*ina 2

是的,这是可能的。您可以将代码直接嵌入到报告中,也可以包含自定义程序集