C#ASP.NET
我有3个包含不同语言字符串的文件(LocalizedText.resx,LocalizedText.de.resx和LocalizedText.en.resx)。
我可以在项目中动态更改CultureInfo,并使用以下代码检索正确的语言字符串:
var lang = new CultureInfo("de-DE");
CultureInfo.DefaultThreadCurrentCulture = lang;
CultureInfo.DefaultThreadCurrentUICulture = lang;
string str = LocalizedText.ResourceManager.GetString("getStringFromFile");
但是如果我在项目中添加的类中使用相同的代码,它只会从LocalizedText.resx中获取字符串。 CultureInfo设置为什么并不重要,它只从LocalizedText.resx文件中检索。