У меня есть пользовательский бизнес-объект, который перегружает функцию .ToString(). Он также реализует IFormattable.ToString, поэтому я могу определить свои собственные пользовательские форматы.Пользовательские .ToString() Форматы в отчетах .rdlc
Этот подход работает повсюду в моем приложении, за исключением отчетов .rdlc. Например, у меня есть текстовое поле на отчет со следующим выражением:
=Fields!MyField.Value.ToString("lr")
«Л.Р.» является пользовательским форматом я создал. При запуске отчета я всегда получаю #Error как вывод. Я установил точки останова в своей функции .ToString и прошел через код при запуске отчета, и я знаю, что функция возвращает правильное значение, но отчет, похоже, не способен его получать и отображать.
Вы пробовали 'Поля (« MyField »). Value.ToString (« lr »)'? Получает ли он тот же результат (он должен)? –
Не повезло, к сожалению. На самом деле, чем больше я смотрю на это, тем больше кажется, что передать параметр функции в текстовое поле rdlc невозможно. Вызов .ToString(), похоже, работает, но вызов .ToString («lr») создает #Error. Может ли кто-нибудь подтвердить, если это так? – matt