C# 使用GetGlobalResourceObject时,资源信息值为空
我创建了一个名为Resource.fr-fr的resx文件,其中包含以下法国条目 ** ** 然后,我在页面加载时执行代码,并将区域性设置为C# 使用GetGlobalResourceObject时,资源信息值为空,c#,asp.net,cultureinfo,culture,C#,Asp.net,Cultureinfo,Culture,我创建了一个名为Resource.fr-fr的resx文件,其中包含以下法国条目 ** ** 然后,我在页面加载时执行代码,并将区域性设置为fr lblvalue.Text = (string)GetGlobalResourceObject("Resource", "Greeting"); 但它总是默认为英语(默认Hello文本) 然后我试着 var FrenchCulture= new System.Globalization.CultureInfo("fr-FR"); System.Glo
fr
lblvalue.Text = (string)GetGlobalResourceObject("Resource", "Greeting");
但它总是默认为英语(默认Hello文本)
然后我试着
var FrenchCulture= new System.Globalization.CultureInfo("fr-FR");
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = FrenchCulture;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = FrenchCulture;
lblvalue.Text=(string)GetGlobalResourceObject(“资源”,“问候”,法语文化)代码>
但这次我得到了
No overload for method 'GetGlobalResourceObject' takes 3 arguments
哪里出错了?您需要更改当前线程的当前区域性,而不是默认线程的默认区域性-
var FrenchCulture= new System.Globalization.CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = FrenchCulture;
Thread.CurrentThread.CurrentUICulture = FrenchCulture;
var FrenchCulture= new System.Globalization.CultureInfo("fr-FR");
Thread.CurrentThread.CurrentCulture = FrenchCulture;
Thread.CurrentThread.CurrentUICulture = FrenchCulture;