2012-06-05 140 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」/>