有没有一种为整个应用设置文化的方法?所有当前线程和新线程-
我们有存储在数据库中的区域性的名称,当应用程序启动时,我们这样做
CultureInfo ci = new CultureInfo(theCultureString);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;但是,当然,当我们想要在一个新线程中做一些事情时,这就会“丢失”。有没有办法为整个应用程序设置CurrentCulture和CurrentUICulture?所以新的线程也会得到这种区域性吗?或者,它是在创建新线程时触发的某个事件,我可以连接到该线程吗?
发布于 2020-04-21 19:11:47
为所有线程和窗口设置CultureInfo的工作解决方案。
<Application ........
Startup="Application_Startup"
> public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
CultureInfo cultureInfo = CultureInfo.GetCultureInfo("en-US");
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
Thread.CurrentThread.CurrentUICulture = cultureInfo;
}
}https://stackoverflow.com/questions/468791
复制相似问题