Tôi có một tình huống mà tôi cần phải đặt ngôn ngữ của quá trình của tôi thành en-US.Làm cách nào để thay đổi CurrentCulture của toàn bộ quá trình (không chỉ là chuỗi hiện tại) trong .Net?
tôi biết làm thế nào để làm điều này cho thread hiện hành:
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
Nhưng ứng dụng của tôi sử dụng BackgroundWorkers
để làm một số chế biến, và miền địa phương cho các đề người lao động dường như không bị ảnh hưởng bởi sự thay đổi trên để họ sinh ra chủ đề chính.
Vậy làm cách nào để tôi có thể đặt ngôn ngữ cho tất cả các chuỗi trong ứng dụng của mình mà không cần đặt nó trong một cách thủ công?
Nhân viên nền có thể rất tốt được chạy trong lớp UI (như một 'phần BackgroundWorker' trên một' Mẫu 'ví dụ) –
@ Fredrik- Có (đặc biệt nếu nó là thành phần Công nhân nền), nhưng bạn không cập nhật giao diện người dùng trên chuỗi công nhân nền. Ít nhất bạn không biết nếu bạn đang sử dụng nó đúng cách. – RichardOD
Nhân viên nền làm đôi.Parse (chuỗi) trên một số đầu vào, vi phạm cho một số ngôn ngữ nhất định có biểu diễn điểm thập phân kỳ lạ. Vì vậy, tôi vẫn cần phải biết làm thế nào để thiết lập miền địa phương cho toàn bộ quá trình. Bạn đang nói điều này là không thể? –