在ASP.NET中显示阿拉伯数字

在ASP.NET中显示阿拉伯数字,asp.net,localization,Asp.net,Localization,我使用VS2010,C#来开发我的ASP.NET web应用程序,我想以阿拉伯语/波斯语模式显示我的数字,我的意思是标记数字和通过代码显示的数字,我的选项是什么?我使用了lang=“ar”,dir=“rtl”,但没有任何变化,我的用户是否应该在他们的浏览器中更改任何内容?我看过几个显示阿拉伯数字的网站,但我根本没有改变我的浏览器设置! 我应该转换代码中的任何内容吗?标记页呢 谢谢我认为这大部分与用户的系统配置有关。 例:在windows vista中,服务器2008 控制面板=>区域和语言设置=

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


谢谢

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

但是,您应该在代码中执行以下操作:

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

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

但是,您应该在代码中执行以下操作:

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

相关:也相关:谢谢Heinzi,我刚在我的标记ASPX文件中复制了阿拉伯数字而不是英文数字,它工作正常,现在我应该在我的CS文件中转换一些内容?相关:也相关:谢谢Heinzi,我刚在我的标记ASPX文件中复制了阿拉伯数字而不是英文数字,工作正常,现在我应该转换我的CS文件中的一些内容了?这段代码适用于所有系统吗?我应该在所有后面的代码中使用它?在每个页面初始化文化事件中,或者您可以在中将其添加到web.config。我将这些代码放入页面加载中,但我没有阿拉伯数字,出了什么问题?您没有放入加载事件中。您必须将其置于InitializeCulture event protected override void InitializeCulture(){}上,并且还必须更改数字格式,如我所述。此代码是否适用于所有系统?我应该在所有后面的代码中使用它?在每个页面初始化文化事件中,或者您可以在中将其添加到web.config。我将这些代码放入页面加载中,但我没有阿拉伯数字,出了什么问题?您没有放入加载事件中。您必须将其置于InitializeCulture event protected override void InitializeCulture(){}上,并且必须更改数字格式,如我所述