使用:
Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.ToString());我得到了"en-US"。
在我的控制面板设置(区域和语言)中应该更改什么?以获得其他东西,例如"en-CA"。
发布于 2014-01-23 17:54:24
根据我的经验,文化是由操作系统的版本建立的。实际上在控制面板中不是一个设置。我们过去不得不让多个VM运行多个版本的Windows来测试我们基于文化的特性
发布于 2014-01-23 17:53:01
在我的控制面板设置(区域和语言)中应该更改什么?以获得其他东西,例如“en”。
可以将其更改为当前线程,如:
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-CA");然后:
Console.WriteLine(System.Globalization.CultureInfo.CurrentCulture.ToString());将返回:
en-CA发布于 2014-01-23 23:25:51
您可以在区域和语言控制面板中更改语言。从标有“格式”的下拉组合框中选择“英语(加拿大)”。请注意,这将适用于用户,并且是用户区域设置。
另外,从Windows 8开始,用户区域设置默认为Windows显示语言,Windows Store应用程序使用该语言列表将用于生成日期和时间字符串以及数字格式等的语言与用于检索资源的语言对齐。.Net试图参与其中,因此对于Windows应用程序来说,更改语言列表是获得此效果的首选方法。
https://stackoverflow.com/questions/21315761
复制相似问题