我需要通过 App.Config 文件设置应用程序的区域性,以便自动使用“pt-BR”来解析日期,而无需手动告知每个操作的区域性。
据我所知,有一个globalization
可以在内部定义的部分system.web
Web.Config 文件中的部分,但我正在运行控制台应用程序,但我无法弄清楚这一点。
任何想法?
我不知道从 App.config 中设置它的内置方法,但您可以像这样在 App.config 中定义一个键
<configuration>
<appSettings>
<add key="DefaultCulture" value="pt-BR" />
</appSettings>
</configuration>
并在您的应用程序中读取该值并设置文化
CultureInfo culture = new CultureInfo(ConfigurationManager.AppSettings["DefaultCulture"]);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
另外,正如 @Ilya 提到的,从 .NET 4.5 开始,您可以设置默认区域性一次,而不是每个线程:
CultureInfo.DefaultThreadCurrentCulture = culture
CultureInfo.DefaultThreadCurrentUICulture = culture
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)