你能确保所有线程都是以特定文化开始的吗?

时间:2010-10-11 07:26:01

标签: .net multithreading culture

在我的Windows服务中,Spring.NET创建了一些处理作业的线程。是否有可能确保所有这些线程都是以特定文化开始的?或者我是否必须在每个帖子中设置文化?

在ASP.NET中,您可以在应用程序级别设置文化(web.config中的全球化标记)...可以在Windows窗体/ Windows服务中完成吗?

2 个答案:

答案 0 :(得分:5)

不幸的是,没有办法为所有未来的线程全局设置文化。默认情况下,它们始终具有当前的系统文化。所以你必须通过CurrentCulture属性显式设置文化(注意你可以在实际启动线程之前设置它)


编辑: .NET 4.5将提供一个新的CultureInfo.DefaultThreadCurrentCulture属性,允许您为当前应用程序域中的所有新线程设置默认区域性(CultureInfo.DefaultThreadCurrentUICulture也可用)

答案 1 :(得分:0)

是的,您可以使用Thread.CurrentCulture

Application.CurrentCulture