這是我的代碼。如何在wpf中更改應用程序文化?
double value = double.Parse(Utility.GetParamValueOrDefault(omRecord.paramList[i].value, "0"),CultureInfo.CurrentCulture);
這是我得到的錯誤 出現FormatException: 輸入字符串的不正確的格式
我讀計算器的某些線程說我需要添加到主()的我的WPF應用程序下面的代碼。
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)));
我仍然得到同樣的錯誤,我的CurrentCulture仍然不是en-US。
* Thread.CurrentThread *僅適用於一個線程 - 您確定顯示的代碼在該線程中運行,而不是在另一個線程中運行? – stijn
它在另一個線程中運行我如何爲整個應用程序設置它? – Gilad
你把那個解析邏輯放在哪裏?在像BackgroundWorker這樣的新線程中?並且應該在應用程序開始時設置文化 –