我有一台机器(xp或vista系统,安装有.net3.5, .net3.0 sp1, .net2.0 sp1),系统语言为芬兰语,调用System.Globalization.CultureInfo((Int32)languageID).DisplayName 得到的语句显示为英文。
跟了代码,发现System.Globalization.CultureInfo.CurrentCulture.DisplayName, System.Globalization.CultureInfo.CurrentUICulture.DisplayName
和System.Globalization.CultureInfo.InstalledUICulture.DisplayName的值都为Finnish,这说明机器的确是芬兰语的,但不知道为什么显示出来的却是英文。请问有谁碰到过这种问题?多谢帮忙
跟了代码,发现System.Globalization.CultureInfo.CurrentCulture.DisplayName, System.Globalization.CultureInfo.CurrentUICulture.DisplayName
和System.Globalization.CultureInfo.InstalledUICulture.DisplayName的值都为Finnish,这说明机器的确是芬兰语的,但不知道为什么显示出来的却是英文。请问有谁碰到过这种问题?多谢帮忙
这是根据languageID来创建一个新的CultureInfo,和系统本身的区域无关。如果languageID为1035,就能得到芬兰语,而1033可得到英文
你看看调用这句话之前languageID是多少
你可以看看你的配置 <globalization uiculture="es" culture="es-MX" />
是否是芬兰语
暂时没想出答案。不过你的系统、.NET Framework以及区域设置全都是芬兰吗?