当前位置: 首页 > 编程语言 > C#

在c#中获取操作系统语言份额

时间:2023-04-10 18:37:42 C#

在c#中获取操作系统语言如何在c#中使用Win32_OperatingSystem类和OSLanguage变量获取当前操作系统语言?谢谢..像这样:staticintMain(string[]argv){CultureInfoci=CultureInfo.InstalledUICulture;Console.WriteLine("默认语言信息:");Console.WriteLine("*Name:{0}",ci.Name);Console.WriteLine("*显示名称:{0}",ci.DisplayName);Console.WriteLine("*英文名称:{0}",ci.EnglishName);Console.WriteLine("*2个字母的ISO名称:{0}",ci.TwoLetterISOLanguageName);Console.WriteLine("*3个字母的ISO名称:{0}",ci.ThreeLetterISOLanguageName);Console.WriteLine("*3个字母的Win32API名称:{0}",ci.ThreeLetterWindowsLanguageName);返回0;}也许为了更清楚地说明安装(或未安装)三种文化,CurrentUI和CUrrent的设置方式并不那么明显。如果在EngliskUK系统(Windows10技术预览版)的控制面板中,我指定德语(瑞士)日期/时间格式输出以下程序:CultureInfoci=CultureInfo.InstalledUICulture;Console.WriteLine("安装语言信息:{0}",ci.Name);ci=CultureInfo.CurrentUICulture;Console.WriteLine("当前界面语言信息:{0}",ci.Name);ci=CultureInfo.CurrentCulture;Console.WriteLine("当前语言信息:{0}",ci.Name);因此:InstalledLanguageInfo:en-GBCurrentUILanguageInfo:en-GBCurrentLanguageInfo:de-CH表示Installed不会受影响,但CurrentUI和Current可能不同。其中,CurrentUI可能意味着操作系统的本地化,但目前只解释数字日期和时间的显示方式。对于我遇到安装程序的频率,将Current作为首选语言,如果使用CurrentUI,这可能会提供更一致的体验。使用系统;classProgram{staticvoidMain(string[]args){Console.WriteLine("你说的是{0}",System.Globalization.CultureInfo.CurrentCulture.EnglishName);控制台.ReadLine();#,你可以使用CultureInfo类。CurrentCulture属性使用系统的文化和CurrentUICulture作为用户的文化。以上就是C#学习教程:获取c#操作系统语言分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: