C#任务,System.Threading.Thread.CurrentThread.CurrentCulture和Microsoft.Office.Interop.Excel

3

我在任务中执行代码以生成Excel文件。但是单元格格式仍然是en-US格式。任务是否获取当前线程的CurrentCulture参数?

以下是一些代码:

        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格式。 也许任务有其他参数:/


很可能是的,你尝试在任务执行中设置特定的当前线程文化吗?它有效吗? - Davide Piras
1
不,文化不会在线程之间“流动”。它们将初始化为系统默认值。 - Hans Passant
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接