如何使用
CultureInfo
识别操作系统的语言?例如,如果在 Windows 中设置了法语语言,则需要识别法语并加载 fr
资源文件的数据。CultureInfo
识别操作系统的语言?例如,如果在 Windows 中设置了法语语言,则需要识别法语并加载 fr
资源文件的数据。我认为像这样做可以获得当前的CultureInfo:
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
这是你在寻找的吗?
这是我使用过的内容:
var culture = System.Globalization.CultureInfo.CurrentCulture;
它正在运作中 :)
使用以下方式检索当前系统语言:
CultureInfo.InstalledUICulture
"获取表示安装在操作系统中的区域性的CultureInfo。
要将其设置为线程的默认语言,请使用:
" System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
我尝试使用{CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;}
,但是它对我没有用,因为我的UI文化与我的数字/货币文化不同。所以我建议您使用:
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
要获取2个字符的ISO 639-1语言标识符,请使用:
System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
Windows.System.UserProfile.GlobalizationPreferences.Languages[0]
.resx
的文件),那么系统会自动处理这些事情。 - Travis Gockel