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