更改cultureinfo并获得正确的resx转换

时间:2012-10-30 08:18:17

标签: c# resx cultureinfo

我试图使用以下代码从我的瑞典语resx中获取翻译,但它只会从我的默认resx返回英语翻译。我在两个文件中都有完全相同的密钥。我从命令行c#程序中调用它。有人知道它为什么不翻译?

public String GetString(String resxPackageName, String xmlKey)
{            
    Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE", false);
    ResourceManager rm = new ResourceManager("MyPackage.CustomerPortal.Followup", this.GetType().Assembly);
    return rm.GetString("CurrentPriceTagTranslation");
}

1 个答案:

答案 0 :(得分:2)

我认为如果你没有在 GetString 方法中指定文化,它将使用调用线程的 CurrentUICulture ,如果你改变它,一切都应该有用。 / p>