C# CultureInfo不使用计算机设置

C# CultureInfo不使用计算机设置,c#,localization,C#,Localization,我将Windows XP区域和语言选项更改为法语(加拿大)[fr CA]。我的应用程序(Windows窗体)中为“fr CA”定义了资源文件。我的日期和编号已更改为fr CA的格式,但我的fr CA资源文件未被使用。获取要读取的资源文件的唯一方法是显式设置以下内容: Thread.CurrentThread.CurrentUICulture=新的文化信息(“fr CA”) 如何让线程获取本地计算机的设置?应用程序运行时是否更改了设置?我非常确定,只有在应用程序启动时才会读取设置,除非您执行类似于

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

Thread.CurrentThread.CurrentUICulture=新的文化信息(“fr CA”)


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

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

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

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

我在调用第一个表单之前添加了这段代码。当我添加代码时,它就工作了。当我不添加代码时,它会将线程设置为en-US。