Application.CurrentCulture和Thread.CurrentCulture之间的区别

Raj*_*jes 1 c#

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

Thread有CurrentCulture和CurrentUICulture.但Application只有CurrentCulture.为什么?

我正在推荐下面提到的这个链接:

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

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

Tim*_*ter 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;
    }
}
Run Code Online (Sandbox Code Playgroud)