2011-02-04 63 views
0

我要告訴我的WinForms應用程序使用CultureInfo本機號碼而不是系統號碼(例如英文版本)來顯示數字/數字。那麼有沒有辦法做到這一點?使用CultureInfo本機號碼而不是英文版本

Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR"); 

非常感謝;)

回答

1

是的,你是在正確的方向

// it will tell to use french 
CultureInfo frenchCulture = new CultureInfo("fr-FR"); 
Thread.CurrentThread.CurrentCulture = frenchCulture; 

欲瞭解更多信息,請訪問Formatting Numeric Data for a Specific Culture

1

,如果你對整個做一次,這可能是好的應用程序,而不是每一種方法,但事實上,爲什麼你不離開框架去做它需要做的事情,如果用戶已經設置使用德語,該怎麼辦?你應該尊重用戶想要什麼以及他在Windows控制面板中設置了什麼。

+0

我有時會提供用戶手動切換。您也可以爭辯說:「爲什麼YouTube在其網站的底部提供了一個大型語言切換菜單」。很可能這是一個補充,因爲有可能是自動檢測不是100%準確的情況(想象一下,德國用戶坐在法語Windows上,想用德語工作,但沒有權限切換整個操作系統語言)。 – 2011-02-04 20:42:42

相關問題