3

我需要1 2 3用阿拉伯字母 显示数字

我在文本框中写下这个语句

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

但我不知道它的参数以及哪个参数可以显示阿拉伯格式的数字

非常感谢

4

3 回答 3

3

在文本框属性中将报告语言设置为您的本地语言 ( ar-EG ) 将NumeralVariant设置为3

参考

类似的问题

数字变量

局限性

1- 不适用于包含数字的字符串

2-不适用于日期

我想解决 性能不佳的限制

您可以在任何可能包含数字的字符串中使用 Replace 方法将任何英文数字替换为阿拉伯数字,您的表达式将是这样的

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

完整表达式到 9

于 2012-03-12T15:07:49.387 回答
1

您可以在代码中编写函数并使用它

在此处输入图像描述

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)
于 2016-07-20T07:09:12.643 回答
1
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(FieldName)

于 2018-02-15T18:20:03.370 回答