2012-03-11 141 views
2

我需要在阿拉伯字母格式編號RDLC報告

我在文本框中輸入表達式寫這篇聲明

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

,但我不知道顯示數字1 2 3它的參數和參數可以在顯示數字阿拉伯語格式

千恩萬謝

+0

我知道唯一的辦法就是通過修改從控制面板中的區域和語言設置爲阿拉伯語和額外的設置更改使用本地數字國家 – 2012-03-11 14:43:31

回答

2

設置報告語言你ř本地語言(AR-EG) 在文本屬性中設置NumeralVariant

引用

similar problem

NumeralVariant

侷限性

1-不會爲包含字符串的數字

工作

2-不會爲投放日期

變通限制性能差我猜

你可以代替任何數量的英語與阿拉伯數字使用替換方法在任何可能包含數字的字符串 您的表達將是這樣的一些東西

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

完整地表達到9

+0

我試過這個解決方案,但它不起作用,有沒有解決它的想法? – Alaa 2014-02-13 08:28:01

1

您可以在代碼編寫功能,並使用該

enter image description here

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

你有代碼,如果我們想只有2位數的小數如234234.234234 - > 234234.23像ToFixed(2) – 2016-08-16 11:49:22

+0

答案在這裏回合(表達式,[decimal_places]) 之前輸入您的函數像「= farsi(Round (234234.234234,2))」 – 2016-08-16 11:56:24

0
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(領域!OrderID.Value) = Code.Arabic(字段名)