我要告訴我的WinForms應用程序使用CultureInfo本機號碼而不是系統號碼(例如英文版本)來顯示數字/數字。那麼有沒有辦法做到這一點?使用CultureInfo本機號碼而不是英文版本
Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");
非常感謝;)
我要告訴我的WinForms應用程序使用CultureInfo本機號碼而不是系統號碼(例如英文版本)來顯示數字/數字。那麼有沒有辦法做到這一點?使用CultureInfo本機號碼而不是英文版本
Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR");
非常感謝;)
是的,你是在正確的方向
// it will tell to use french
CultureInfo frenchCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = frenchCulture;
,如果你對整個做一次,這可能是好的應用程序,而不是每一種方法,但事實上,爲什麼你不離開框架去做它需要做的事情,如果用戶已經設置使用德語,該怎麼辦?你應該尊重用戶想要什麼以及他在Windows控制面板中設置了什麼。
我有時會提供用戶手動切換。您也可以爭辯說:「爲什麼YouTube在其網站的底部提供了一個大型語言切換菜單」。很可能這是一個補充,因爲有可能是自動檢測不是100%準確的情況(想象一下,德國用戶坐在法語Windows上,想用德語工作,但沒有權限切換整個操作系統語言)。 – 2011-02-04 20:42:42