在我的ASP.NET应用程序中,我设置了
<system.web><globalization culture="pl-PL" uiCulture="pl-PL" />
在这种文化中有数字和日期。
令人惊讶的是,我注意到从作业调度程序(Quartz库)调用的方法使用en-US?那是为什么?
答案 0 :(得分:0)
web.config全球化相对简单 - 它在处理请求时设置线程区域设置。 你似乎是使用Quartz.NET调度程序从另一个nonasp.net线程调用方法。调用者必须在调用方法之前设置线程区域设置,因此在您的工作代码中,手动设置区域设置,然后调用所需的方法,如下所示:
Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("pl-PL");