5

谁能告诉我和之间的Application.CurrentCulture区别Thread.CurrentCulture

线程有CurrentCultureCurrentUICulture。但应用程序只有CurrentCulture. 为什么?

我指的是下面提到的这个链接:

  1. https://msdn.microsoft.com/en-us/library/system.windows.forms.application.currentculture(v=vs.110).aspx

  2. https://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture(v=vs.110).aspx

4

1 回答 1

5

Application.CurrentCulture委托给Thread.CurrentThread.CurrentCulture“获取或设置当前线程的文化信息”),因此它只为应用程序的主线程设置它。在 .NET 4.5 中,您可以使用该CultureInfo.DefaultThreadCurrentCulture属性来更改 AppDomain 的区域性。

这里的来源Application.CurrentCulture

public static CultureInfo CurrentCulture 
{
    get {
        return Thread.CurrentThread.CurrentCulture;
    }
    set {
        Thread.CurrentThread.CurrentCulture = value;
    }
}
于 2015-04-15T07:58:36.287 回答