Mam sytuację, w której muszę ustawić lokalizację mojego procesu na en-US.Jak zmienić CurrentCulture w całym procesie (nie tylko bieżącym wątku) w .Net?
wiem, jak to zrobić dla bieżącego wątku:
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
Ale moja aplikacja używa BackgroundWorkers
zrobić niektóre przetwarzania, a locale dla tych wątków roboczych wydaje się nie mieć wpływu na powyższą zmianę ich spawning główny wątek.
Jak ustawić ustawienia regionalne dla wszystkich wątków w aplikacji bez ręcznego ustawiania ich w każdym z nich?
Pracownik tło może być bardzo dobrze działa w warstwie UI (jako składnik BackgroundWorker' '' na Formularzu 'na przykład) –
@ Fredrik- Tak (szczególnie jeśli jest to komponent Background Worker), ale nie aktualizuje się interfejsu użytkownika w wątku procesu roboczego. Przynajmniej nie robisz tego, jeśli używasz go prawidłowo. – RichardOD
Pracownik tła robi podwójny.Parse (ciąg) na niektórych danych wejściowych, który zrywa się dla pewnych ustawień narodowych, które zawierają dziwne znaki dziesiętne. Nadal muszę wiedzieć, jak ustawić ustawienia regionalne dla całego procesu. Mówisz, że to nie jest możliwe? –