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
/
아마 그래, 당신은 작업 실행 안에 특정 현재 스레드 문화를 설정하려고 않았다 않습니다 아마 작업은 다른 매개 변수를 가지고? 작동하지 않습니까? –
아니요, 문화권은 스레드간에 '흐름'하지 않으며 시스템 기본값으로 초기화됩니다. –