我需要展示数字1 2 3
的阿拉伯字母表达方式。
我在文本框中编写了这个语句。
=FormatNumber(Fields!Size.Value,1,-2,-2,-2)
但我不知道它的参数和哪个参数可以显示阿拉伯格式的数字
非常感谢
我需要展示数字1 2 3
的阿拉伯字母表达方式。
我在文本框中编写了这个语句。
=FormatNumber(Fields!Size.Value,1,-2,-2,-2)
但我不知道它的参数和哪个参数可以显示阿拉伯格式的数字
非常感谢
将报表语言设置为当地语言(ar-EG),在文本框属性中将NumeralVariant设置为3。
参考文献
限制
1- 不适用于包含数字的字符串
2- 不适用于日期
解决限制 可能会导致性能下降
您可以使用Replace方法将任何英文数字替换为阿拉伯数字,应用于任何可能包含数字的字符串。 您的表达式将类似于此:
=Replace(Replace(Replace(Fields!FieldName.Value,"0","۰"),"1","۱"),"2","۲")
将表达式完整地写成 9。
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)
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)