我有一个asp.net应用程序我需要应用程序在输入和显示中写入indain数字我从控制面板更改格式设置并将其设置为沙特阿拉伯,并在其他设置中使用本机数字到国家和标准indain的数字
并且在Internet Explorer 10上仍有问题,但是在7和8上工作?任何想法
注意:这是印度数字的一个例子
答案 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();
}