Asp.net 阿拉伯数字(印度数字)

Asp.net 阿拉伯数字(印度数字),asp.net,Asp.net,我有一个asp.net应用程序我需要一个应用程序在输入和显示中写入indain编号我从控制面板更改格式设置并将其设置为沙特阿拉伯,在其他设置中使用本机数字到国家和标准数字到indain 在InternetExplorer10上仍然有问题,但在7和8上工作?有什么想法吗 注:这是印度数字的一个例子 根据维基,这些数字有两种变体:“西方阿拉伯语”和“东方阿拉伯语” 您可能需要东部阿拉伯语,因此可以这样尝试:- const UInt16 sh = 0x0660 - 0x0030; //... st

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

在InternetExplorer10上仍然有问题,但在7和8上工作?有什么想法吗

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


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

您可能需要东部阿拉伯语,因此可以这样尝试:-

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();
}

lst
变量是什么?@HansKesting:-它只是一个集合。实际上,最初我认为也可以通过这种方式实现:-int-myInteger=//?string a=myInteger.ToString(new-System.CultureInfo(s));//使用不同的构造函数:int-I=//?CultureInfo-culture=new CultureInfo(I);只是您发布的代码从不使用
值,而是使用了未定义的
lst
。可能应该有
字符串lst=value.ToString();
添加了。@HansKesting:-是的。我添加了这个!谢谢更新!好的,但我需要在富文本编辑器中直接显示数字。)“仍然有问题”:您能解释什么问题吗?b)“控制面板”:在哪台计算机上:浏览器或服务器?c)您在应用程序中使用了任何区域性设置吗?