我有一个自定义业务对象,它重载了 .ToString() 函数。它还实现了 IFormattable.ToString,因此我可以定义自己的自定义格式。
除了 .rdlc 报告之外,这种方法似乎在我的应用程序中无处不在。例如,我在报表上有一个文本字段,其表达式如下:
=Fields!MyField.Value.ToString("lr")
“lr”是我创建的自定义格式。运行报告时,我总是得到#Error 作为输出。我在我的 .ToString 函数中放置了断点,并在报告运行时单步执行代码,我知道该函数正在返回正确的值,但报告似乎无法接收和显示它。