【问题标题】:How to use Multi language in C#如何在 C# 中使用多语言
【发布时间】:2017-04-20 15:07:59
【问题描述】:

我正在尝试准备一个具有更多可用语言的应用程序。 我准备了一个最简单的例子来学习它,我试探了很多但我做不到。

CultureInfo cul = new CultureInfo("de-De");           
Resources.Culture = new System.Globalization.CultureInfo("de-De");

label1.Text = TestLanguages.Properties.Resources.Saluto;

在我的应用程序中,我有两种不同的资源,一种用于意大利语,一种用于德语。

  • 意大利资源:Saluto -> Ciao
  • 德语资源:Saluto -> 你好

但我不能使用德语。我该怎么做?

【问题讨论】:

    标签: c# .net multilingual cultureinfo resourcemanager


    【解决方案1】:

    您必须更改当前执行线程的 UI 文化。

    System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-De");
    label1.Text = TestLanguages.Properties.Resources.Saluto;
    

    请参阅Thread.CurrentUICulture 的文档

    获取或设置资源管理器用于在运行时查找特定于文化的资源的当前文化。

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 2019-01-27
      • 2020-08-16
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      相关资源
      最近更新 更多