【问题标题】:C# Tasks, System.Threading.Thread.CurrentThread.CurrentCulture and Microsoft.Office.Interop.ExcelC# 任务、System.Threading.Thread.CurrentThread.CurrentCulture 和 Microsoft.Office.Interop.Excel
【发布时间】: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


【解决方案1】:

http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx

看起来 CultureInfo 仅适用于非托管代码:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2022-11-22
    • 1970-01-01
    相关资源
    最近更新 更多