2013-10-06 5 views
0

Я пытаюсь отформатировать число, подобное этому 1.212,89, но из-за региональных настроек сервера я всегда получаю 1,212.89. Можно ли жестко закодировать язык в выражении поля?SSRS - язык жесткого кода в выражении

Приведенный ниже пример работает, но мне нужно форматировать поле Fields! FieldName.Value вместо того, чтобы вручную вводить номер.

=(new Decimal(1.212,89)).ToString("€#,0.00;(€#,0.00)",new System.Globalization.CultureInfo("es-ES"))

Возможно ли это? Спасибо за совет.

+0

Вы уверены, что это региональные настройки сервера, а не отчета? Вы можете установить параметр [locale для отчета или даже для заданного текстового поля] (http://msdn.microsoft.com/en-us/library/ms159642.aspx). (Кроме того, если вы хотите Fields! FieldName, просто перетащите его туда из редактора выражений ...) –

+0

Я не знал о возможности установки Locale в свойствах. Это решило мою проблему! Большое спасибо! – Rutz

+0

Хорошо, круто, в этом случае я отправлю его в качестве ответа, чтобы вы могли его принять. –

ответ

0

Вы можете установить языковые свойства независимо как для отчета, так и для отдельных текстовых полей отчета. См. this MSDN article for more details, но в основном вы просто изменяете его как свойство на соответствующих объектах.

Смежные вопросы