2011-09-12 3 views
3

Excel에서 파일을 생성하기 위해 Tasks에서 코드를 실행합니다. 그러나 셀 형식은 여전히 ​​en-US 형식입니다. 작업에서 현재 스레드의 CurrentCulture 매개 변수를 가져 옵니까? 여기C# Tasks, 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

이 내가 원하는하지만 엑셀에서 EN-US로 유지 체재. 그 CultureInfo를 단지 관리되지 않는 코드 :(작동처럼 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

/

+0

아마 그래, 당신은 작업 실행 안에 특정 현재 스레드 문화를 설정하려고 않았다 않습니다 아마 작업은 다른 매개 변수를 가지고? 작동하지 않습니까? –

+0

아니요, 문화권은 스레드간에 '흐름'하지 않으며 시스템 기본값으로 초기화됩니다. –

답변

관련 문제