阿拉伯数字(印度数字)

时间:2014-02-27 09:11:20

标签: asp.net

我有一个asp.net应用程序我需要应用程序在输入和显示中写入indain数字我从控制面板更改格式设置并将其设置为沙特阿拉伯,并在其他设置中使用本机数字到国家和标准indain的数字

并且在Internet Explorer 10上仍有问题,但是在7和8上工作?任何想法

注意:这是印度数字的一个例子

http://postimg.org/image/513t1zv1f/

1 个答案:

答案 0 :(得分:1)

根据维基,这些数字有两种变体: - “西方阿拉伯语”和“东方阿拉伯语。

你可能需要东方阿拉伯语,所以你可以尝试这样: -

const UInt16 sh = 0x0660 - 0x0030;

//...

string myString(int value) {
    System.Text.StringBuilder s = new System.Text.StringBuilder();
    String lst = value.ToString();
    foreach(char x in lst) {
        UInt16 c = Convert.ToUInt16(x);
        c+= sh;
        s.Append(Convert.ToChar(c));
    }
    return s.ToString();
}