【发布时间】:2011-09-12 20:23:05
【问题描述】:
我在任务中执行代码以生成 excel 文件。 但是单元格格式仍然是 en-US 格式。 Tasks 是否获取当前线程的 CurrentCulture 参数?
这里有一些代码:
Parallel.ForEach(_blablalist, blabla =>
{
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture);
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentUICulture);
Dowork(blabla);
}
输出:
法国-法国
法国-法国
这是我想要的,但 excel 保持为 en-US 格式。 也许任务有其他参数:/
【问题讨论】:
-
可能是的,您是否尝试在任务执行中设置特定的当前线程文化?有用吗?
-
不,他们没有,文化不会在线程之间“流动”。它们将初始化为系统默认值。
标签: c# multithreading excel task currentculture