2011-09-12 19 views
3

我在任务中执行代码以生成excel文件。 但单元格格式仍然是en-US格式。 Do Tasks是否获取当前线程的CurrentCulture参数?C#任务,System.Threading.Thread.CurrentThread.CurrentCulture和Microsoft.Office.Interop.Excel

这里是一些代码:

 Parallel.ForEach(_blablalist, blabla => 
     { 
      Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture); 
      Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentUICulture); 
      Dowork(blabla); 

     } 

输出:

FR-FR

FR-FR

这就是我想要的,但Excel的保持是在EN-US格式。 也许任务具有其他参数:/

+0

可能是肯定的,你有没有尝试设置任务执行中特定当前线程的文化不?它工作吗? –

+0

不,它们不会在线程之间“流动”,它们会初始化为系统默认值。 –

回答