2012-06-05 62 views
1

我使用VS2010,C#开发我的ASP.NET Web应用程序,我想以阿拉伯语/波斯语模式显示我的数字,我的意思是通过代码显示标记数字和数字,我是什么选择?我用lang =“ar”,dir =“rtl”,但是没有什么变化,我的用户应该改变浏览器中的任何内容吗?我看过几个显示阿拉伯数字的网站,但我根本没有改变我的浏览器设置! 我应该在我的代码中进行任何转换吗?标记页面呢?在ASP.NET中显示阿拉伯数字

谢谢

+1

相关:http://stackoverflow.com/questions/2298153/how-can-i-convert-english-digits-to-arabic-digits – Heinzi

+0

还涉及:http://stackoverflow.com/问题/ 3055195 /字符串格式不转换 - 整数正确的阿拉伯语 – Heinzi

+0

感谢Heinzi,我只是在我的标记ASPX文件中复制阿拉伯数字而不是英文数字,​​它工作正常,现在我守了LD在我的CS文件中转换的东西? –

回答

1

我认为这大部分与用户系统配置有关。 EX:在Windows Vista中,服务器2008 控制面板=>区域和语言设置=>其他设置=>数字选项卡=>检测标准数字和使用本地数字选项

但是你应该做在你的代码如下:

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("ar-EG"); 
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("ar-EG"); 
+0

此代码适用于所有系统吗?我应该在所有代码中使用它? –

+0

在每一页InitializeCulture事件 –

+0

或者你可以在 它添加到web.config中<全球化文化= “EN-US” 的UICulture = “EN-US”/>