我在项目GlobalRes.ge.resx
和GlobalResources.en.resx
我接收语言作为输入参数。我想知道如何根据语言阅读我的价值观。例如,如果string lang = "en"
然后globalres.welcome
我应该看到WOLCOME但是如果我选择lang = "ge"
那么globalres.welcome
应该是willkommen
(我已在两个文件中创建了欢迎行)
答案 0 :(得分:1)
资源设计器将根据CurrentUICulture
加载适当的文本System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("en-US");
bCancel.Text = Resource.Cancel;
在.NET 4.5及更高版本中,您可以使用以下属性来设置DefaultThreadCurrentCulture& DefaultThreadCurrentUICulture文化。
CultureInfo.DefaultThreadCurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo("en-US");