Формат номера отчета Rdlc - PullRequest
2 голосов
/ 11 марта 2012

мне нужно показать цифры 1 2 3 арабскими буквами

я пишу в текстовом поле выражение этого утверждения

=FormatNumber(Fields!Size.Value,1,-2,-2,-2) 

но я не знаю, какой это параметр и какой параметр может отображатьцифры в арабском формате

ОГРОМНОЕ СПАСИБО

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

установить язык отчета на ваш местный язык ( ar-EG ) в свойствах текстового поля установите NumeralVariant в 3

ссылка

аналогичная проблема

NumeralVariant

ограничения

1 - не будет работать для строк, содержащих числа

2 - не будет работать для дат

Обойти ограничение с плохой производительностью я думаю

вы можете заменить любое английское число арабским, используя метод Replace в любой строке, которая может содержать числа ваше выражение будет что-то вроде этого

=Replace(Replace(Replace(Fields!FieldName.Value,"0","۰"),"1","۱"),"2","۲")

завершить выражение до 9

1 голос
/ 20 июля 2016

Вы можете написать функцию в коде и использовать это

введите описание изображения здесь

Public Shared Function farsi(input As String) As String
    Dim result As String = input
    result = result.Replace("1", "۱")
    result = result.Replace("2", "۲")
    result = result.Replace("3", "۳")
    result = result.Replace("4", "۴")
    result = result.Replace("5", "۵")
    result = result.Replace("6", "۶")
    result = result.Replace("7", "۷")
    result = result.Replace("8", "۸")
    result = result.Replace("9", "۹")
    result = result.Replace("0", "۰")
        Return result
End Function

Использование:

=Code.farsi(1111.555)
0 голосов
/ 15 февраля 2018
Public Shared Function Arabic(input As String) As String
    Dim result As String = input
    result = result.Replace("1", "۱")
    result = result.Replace("2", "۲")
    result = result.Replace("3", "۳")
    result = result.Replace("4", "٤")
    result = result.Replace("5", "۵")
    result = result.Replace("6", "٦")
    result = result.Replace("7", "۷")
    result = result.Replace("8", "۸")
    result = result.Replace("9", "۹")
    result = result.Replace("0", "۰")
        Return result
End Function

Используйте это для арабских чисел = Code.Arabic (Fields! OrderID.Value) = Code.Arabic (ИмяПоль)

...