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
/
はおそらく、はい、あなたは、タスクの実行内の特定の現在のスレッドの文化を設定してみたん: はたぶんタスクは他のパラメータを持っています?それは機能しますか? –
彼らはそうではありません、文化はスレッド間で '流れない'。彼らはシステムのデフォルトに初期化されます。 –