【问题标题】:Set default thread culture for all thread? [duplicate]为所有线程设置默认线程文化? [复制]
【发布时间】:2013-01-28 13:16:17
【问题描述】:

可能重复:
Setting CurrentCulture and CurrentUICulture of an application

我想为我在应用程序中打开的每个线程设置默认区域性。 有没有办法设置它(无需在每个线程上单独设置)

谢谢

【问题讨论】:

    标签: c# multithreading


    【解决方案1】:

    如果您使用的是 .net 4.5,则可以使用以下属性

    CultureInfo.DefaultThreadCurrentCulture属性

    在 .NET Framework 4 及以前的版本中,默认情况下,所有线程的区域性都设置为 Windows 系统区域性。对于当前文化与默认系统文化不同的应用程序,这种行为通常是不可取的。在 .NET Framework 4.5 中,DefaultThreadCurrentCulture 属性使应用程序能够定义应用程序域中所有线程的默认区域性。

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

    【讨论】:

    • 知道这如何影响 w3wp 中的 IIS 线程吗?如果每个用户线程都有不同的文化,每个用户线程是否可以为生成的新子线程设置默认文化?
    【解决方案2】:

    如果您不使用 .NET 4.5,您可以创建一个静态帮助器类,使用默认区域性构造线程。

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 2011-06-03
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 2017-03-18
      相关资源
      最近更新 更多