Thread.CurrentCulture会影响数字、符号、货币和日期等格式
Thread.CurrentUICulture影响线程资源管理器使用的资源类型
CultureInfo.UseUserOverride属性指示用户是否使用在控制面板中自定义的数字、符号、日期、货币等格式,可以在CultureInfo构造函数中设置
有了新的线程。 默认的当前计算是系统的计算。 要更改当前线程的Culture,必须通过在线程中更改Thread.CurrentCulture的值来实现。 但是,如果很多线程都要一个个更改,哦,有可能不受我们控制的线程。 如何设置他们的Culture
如果使用的. net环境为4.5或更高版本,则CultureInfo提供了两个静态属性DefaultThreadCulture和DefaultThreadUICulture,在一次更改中所有Thread.CurrentCulture
对于小于4.5的. net,CultureInfo类包含两个专用静态字段(在4.0中为s_userDefaultCulture,s_userDefaultUICulture; 在更早的版本中为m_userDefaultCulture,m_userDefaultUICulture )
示例代码:
staticvoidsetdefaultculture (cultureinfoculture ) ) type type=type of (culture info ); try { type.invokemember (s _ userdefaultculture (, 绑定flags.setfield (s _ userdefaultuiculture ) 绑定flags.setfield (绑定flags.non public )绑定flags.statter catch { } try { type.invokemember (m _ u userdd ) 绑定flags.setfield (m _ userdefaultuiculture (,绑定flags.non public ) )
扩展阅读:
settingdefaultcurrentcultureinallversionsof.net
基于Windows区域设置生成区域
. net框架的格式类型
在. net框架中分析字符串