有人可以告诉我Application.CurrentCulture和Thread.CurrentCulture之间的区别。
Thread具有CurrentCulture和CurrentUICulture。但Application只有CurrentCulture。为什么呢?
我正在推荐下面提到的这个链接:
(https://msdn.microsoft.com/en-us/library/system.threading.thread.currentculture(v=vs.110).aspx)
答案 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;
}
}