我們剛剛開始探索將應用程序國際化所需的條件。我不清楚的一件事是.NET Framework如何決定在向用戶顯示消息時使用什麼語言/文化等。它是基於安裝的Windows(法語,德語等)版本和/或在任何版本的Windows中選擇的區域/位置?國際化.NET應用程序
非常感謝。
我們剛剛開始探索將應用程序國際化所需的條件。我不清楚的一件事是.NET Framework如何決定在向用戶顯示消息時使用什麼語言/文化等。它是基於安裝的Windows(法語,德語等)版本和/或在任何版本的Windows中選擇的區域/位置?國際化.NET應用程序
非常感謝。
它使用這兩條信息。
的2個這裏主要特性是Thread.CurrentCulture和Thread.CurrentUICulture
您可以更改這兩個屬性,但通常它們在啓動時由框架正確設置。
它使用您在區域設置中從控制面板設置的文化和用戶界面文化。如果應用程序沒有該文化的國際化資源,則使用默認的資源。
本文介紹的控制面板設置上的CurrentCulture和的CurrentUICulture性能的影響和安裝的Windows語言:
http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94CurrentCulture_and_CurrentUICulture
另請參閱[我應該設置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture默認情況下在我的應用程序?](http://stackoverflow.com/q/511293/60761) – 2010-09-14 19:00:17