2011-09-12 15 views
3

Excelでファイルを生成するためにタスクでコードを実行します。 しかし、セル形式はまだ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

彼らはそうではありません、文化はスレッド間で '流れない'。彼らはシステムのデフォルトに初期化されます。 –

答えて

関連する問題