web.config的全球化设置会影响非http请求吗?

时间:2010-11-15 15:46:09

标签: asp.net globalization

在我的ASP.NET应用程序中,我设置了

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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