telerik报告不显示波斯语中的数字

时间:2015-05-24 06:36:22

标签: c# telerik culture telerik-reporting

我在申请中使用了telerik报告。我设置了文化' fa-IR'。在我的数据源中,当属性为十进制时,它显示波斯模式中的数字,但如果属性是字符串,则显示英文数字 我无法更改属性类型,因为它有anther char

我想要波斯语模式中的所有数字字符我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果你的属性是字符串,你只需要使用简单的方法用等效的波斯数替换数字。这是一个可以使用的简单扩展方法。

public string ToPersianNumber(this string s)
{
    Dictionary<string, string> dictionary = new Dictionary<string, string>();
    dictionary.Add("0", "٠");
    dictionary.Add("1", "١");
    dictionary.Add("2", "٢");
    dictionary.Add("3", "٣");
    dictionary.Add("4", "٤");
    dictionary.Add("5", "٥");
    dictionary.Add("6", "٦");
    dictionary.Add("7", "٧");
    dictionary.Add("8", "٨");
    dictionary.Add("9", "٩");
    dictionary.Aggregate(s, (current, value) => current.Replace(value.Key, value.Value)).ToString();
}

然后在你的财产上使用它。

yourObject.yourProperty.ToPersianNumber();