.ToString()関数をオーバーロードするカスタムビジネスオブジェクトがあります。また、IFormattable.ToStringを実装しているため、独自のカスタム形式を定義できます。
このアプローチは、.rdlcレポートを除いて、私のアプリのどこでも機能するようです。たとえば、次の式のレポートにテキストフィールドがあります。
=Fields!MyField.Value.ToString("lr")
「lr」は私が作成したカスタムフォーマットです。レポートを実行すると、出力として常に#Errorが発生します。.ToString関数にブレークポイントを設定し、レポートの実行中にコードをステップ実行しました。関数が正しい値を返していることはわかっていますが、レポートはそれを受信して表示できないようです。