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

时间:2015-04-15 07:54:26

标签: 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

1 个答案:

答案 0 :(得分:5)

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

以下是Application.CurrentCulture的{​​{3}}:

public static CultureInfo CurrentCulture 
{
    get {
        return Thread.CurrentThread.CurrentCulture;
    }
    set {
        Thread.CurrentThread.CurrentCulture = value;
    }
}