使用CultureInfo更改语言的问题

时间:2011-07-11 12:55:14

标签: c#

当我们提供特定文化时,语言不会改变,例如" fr-FR"通过Resource File.please帮助我解决它,如果有人知道,提前谢谢。

  CultureInfo cinfo = new CultureInfo("fr-FR");
  Thread.CurrentThread.CurrentCulture = cinfo;
  Thread.CurrentThread.CurrentUICulture = cinfo;

以下代码表示根据文化通过resource1文件访问该值。

  _inboxpage.Text = Resource1.Ready;

2 个答案:

答案 0 :(得分:1)

资源文件需要有一个特殊的命名约定,以便透明地处理不同的文化信息。

您为要支持的每种语言或语言和文化创建单独的资源文件。如果找不到所需的键/值对,请为应用程序提供一个单独的中性资源文件。 例如:

Resources.resx //中立资源文件

Resources.fr.resx //法国特定文件

Resources.fr-FR.resx //法国的法语

等等。

您可以在此处获取更多详细信息:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

答案 1 :(得分:1)

最后,我得到了一个解决方案,在插件应用程序中进行本地化时,我们需要将“fr-FR”这样的文化文件夹复制到相应的主应用程序,然后它才能正常工作。