自动识别系统语言,然后设置系统语言
1.概述
当软件进行本地化开发的时候,就会需要根据不同的语言环境切换系统的显示语言。
一般操作是通过一个切换按钮进行设置语言,然后切换后在切换调用的资源文件夹,从而达到切换语言的作用。
为了更方便的适应系统,最好可以实现自动识别系统环境然后切换语言。
2.实现方式
2.1 获取系统区域语言
使用System.Threading.Thread.CurrentThread.CurrentCulture获取区域语言。
2.2 设置系统的CultureInfo语言
设置Thread.CurrentThread.CurrentUICulture,切换应用程序的语言。
3. 示例
//获取系统语言此方法获取区域语言
//string localLanguage = System.Threading.Thread.CurrentThread.CurrentCulture.Name;
//系统安装时的默认语言
//string localLanguage = System.Globalization.CultureInfo.InstalledUICulture.Name;
//获取系统区域性语言
string localLanguage = System.Globalization.CultureInfo.CurrentUICulture.Name
if (localLanguage.Contains("en"))
{
//设置软件语言为英语
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");
Log.Language = "en";
}
else
{
//设置为默认语言
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("");
Log.Language = "default";
}