翼度科技»论坛 编程开发 .net 查看内容

软件国际化的问题 C#得到当前windows系统的语言版本

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
本以为跟国际化无缘,不在软件的考虑范围内,没想到偶尔一个项目还是绕不开,小记一下
System.Globalization.CultureInfo.InstalledUICulture.Name       这是获得英文的区域码,也就是zh-cn的这种,需要找区域码字典对照。
System.Globalization.CultureInfo.InstalledUICulture.NativeName     区域码对应的名称,如:中文(中国)
int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;      得到语言的lcid;
  1. int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;
  2.             //string nam = System.Globalization.CultureInfo.InstalledUICulture.Name;
  3.             //string nam2 = System.Globalization.CultureInfo.InstalledUICulture.NativeName;
  4.             if (lcid == 0x804 || lcid == 0xc04 || lcid == 0x1404 || lcid==0x1004 || lcid == 0x404)//中文、中文香港、中文澳门、中文新加坡、中文台湾
  5.             {
  6.                 XXX.Chinese;
  7.             }
  8.             ///英语
  9.             ///英语-澳大利亚
  10.             ///英语-伯利兹
  11.             ///英语-加拿大
  12.             ///英语-加比勒
  13.             ///英语-爱尔兰
  14.             ///英语-牙买加
  15.             ///英语-新西兰
  16.             ///英语-菲律宾
  17.             ///英语-南非
  18.             ///英语-特立尼达和多巴哥
  19.             ///英语-英国
  20.             ///英语-美国
  21.             ///英语-津巴布韦
  22.             if(lcid ==0x0009  || lcid ==0x0C09   || lcid ==0x2809 || lcid ==0x1009 ||
  23.                lcid == 0x2409|| lcid ==0x1809 || lcid ==0x2009 ||lcid ==0x1409 ||
  24.                lcid ==0x3409 ||lcid ==0x1c09 ||lcid ==0x2c09 ||lcid ==0x0809 ||
  25.                lcid ==0x0409 ||lcid ==0x3009)
  26.             {
  27.                 XXX.English;
  28.             }
复制代码
微软国家语言代码表 – Language Locale ID LCID 对应表


 

来源:https://www.cnblogs.com/boentouch/archive/2023/10/08/17749801.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具