2010-11-15 65 views
2

在我的ASP.NET应用程序,我设置web.config的全球化设置是否影响非HTTP请求?

<system.web><globalization culture="pl-PL" uiCulture="pl-PL" /> 

有在这种文化数字和日期。

令人惊讶的是我注意到从作业调度程序(Quartz库)调用的方法使用en-US?这是为什么?

回答

0

web.config全球化相对简单 - 它设置请求正在处理时的线程区域设置。 您似乎正在使用Quartz.NET调度程序从另一个非asp.net线程调用方法。调用者必须在调用方法之前设置线程区域设置,因此在您的作业代码中手动设置区域设置,然后调用所需的方法,如下所示:

Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("pl-PL");