C# 如何在wpf中更改应用程序区域性?

C# 如何在wpf中更改应用程序区域性?,c#,wpf,cultureinfo,C#,Wpf,Cultureinfo,这是我的密码 double value = double.Parse(Utility.GetParamValueOrDefault(omRecord.paramList[i].value, "0"),CultureInfo.CurrentCulture); 这就是我得到的错误 格式化异常: 输入字符串的格式不正确 我读过StackOverFlow的一些线程,它们说我需要在WPF应用程序的main()中添加以下代码 Thread.CurrentThread.CurrentCulture = ne

这是我的密码

double value = double.Parse(Utility.GetParamValueOrDefault(omRecord.paramList[i].value, "0"),CultureInfo.CurrentCulture);
这就是我得到的错误 格式化异常: 输入字符串的格式不正确

我读过StackOverFlow的一些线程,它们说我需要在WPF应用程序的main()中添加以下代码

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
我仍然会遇到同样的错误,而且我当前的文化环境仍然不适合我们。

试试这个

CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo("en-US");

在应用程序开始时,您可以这样设置CultureInfo

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");
如果要在运行时确定CultureInfo,请尝试以下操作:

System.Globalization.CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
对于英语,有以下表格:-)


这里有一个针对所有语言的链接

Thread.CurrentThread,只针对一个线程-您确定显示的代码在该线程中运行,而不是在另一个线程中运行吗?它在另一个线程中运行?我如何为整个应用程序设置它?您将解析逻辑放在哪里?在一个像BackgroundWorker这样的新线程中?而文化的建立应该在新世纪初完成application@YuliamChandra这是在app.xaml.cs的main()中完成的,如何设置整个应用程序的区域性?为什么不传递要解析函数本身的区域性(
double.Parse(“1.3”,new CultureInfo(“en-US”)
en          en-US       English
en-029      en-029      English (Caribbean)
en-AU       en-AU       English (Australia)
en-BZ       en-BZ       English (Belize)
en-CA       en-CA       English (Canada)
en-GB       en-GB       English (United Kingdom)
en-IE       en-IE       English (Ireland)
en-JM       en-JM       English (Jamaica)
en-NZ       en-NZ       English (New Zealand)
en-PH       en-PH       English (Republic of the Philippines)
en-TT       en-TT       English (Trinidad and Tobago)
en-US       en-US       English (United States)
en-ZA       en-ZA       English (South Africa)
en-ZW       en-ZW       English (Zimbabwe)