在我的Windows服务中,Spring.NET创建了一些处理作业的线程。是否有可能确保所有这些线程都是以特定文化开始的?或者我是否必须在每个帖子中设置文化?
在ASP.NET中,您可以在应用程序级别设置文化(web.config中的全球化标记)...可以在Windows窗体/ Windows服务中完成吗?
答案 0 :(得分:5)
不幸的是,没有办法为所有未来的线程全局设置文化。默认情况下,它们始终具有当前的系统文化。所以你必须通过CurrentCulture
属性显式设置文化(注意你可以在实际启动线程之前设置它)
编辑: .NET 4.5将提供一个新的CultureInfo.DefaultThreadCurrentCulture
属性,允许您为当前应用程序域中的所有新线程设置默认区域性(CultureInfo.DefaultThreadCurrentUICulture
也可用)
答案 1 :(得分:0)
是的,您可以使用Thread.CurrentCulture
或Application.CurrentCulture