【问题标题】:CultureInfo not using computer settingsCultureInfo 不使用计算机设置
【发布时间】:2009-10-19 02:00:20
【问题描述】:

我将 Windows XP 区域和语言选项更改为法语(加拿大)[fr-CA]。我有在我的应用程序(Windows 窗体)中为“fr-CA”定义的资源文件。我的日期和数字已更改为 fr-CA 的格式,但我的 fr-CA 资源文件未被使用。获取要读取的资源文件的唯一方法是显式设置以下内容:

Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-CA");

如何让线程获取本地机器的设置?

【问题讨论】:

    标签: c# localization


    【解决方案1】:

    正如 MSDN 中的 example 所述,您可以这样做:

    // Set the user interface to display in the same culture
    // as that set in Control Panel.
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
    

    【讨论】:

      【解决方案2】:

      您是否在应用程序运行时更改了设置?我很确定只有在应用程序启动时才会读取设置,除非您执行您在代码中讨论的操作。

      【讨论】:

      • 我在调用第一个表单之前添加了这段代码。当我添加代码时它可以工作。当我不添加将线程设置为 en-US 的代码时。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-30
      相关资源
      最近更新 更多