2011-09-12 50 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

不,它們不會在線程之間「流動」,它們會初始化爲系統默認值。 –

回答