Tôi đã khu trú ExportForm của tôi sang tiếng Đức (de) và Nga (ru) như bạn có thể xem dưới đây: .NET Localization - cách đặt ngôn ngữ?
Nếu CultureInfo của tôi là Đức (Áo-de-AT) thì tất cả là OK, tôi thấy Định dạng dịch sang tiếng Đức:
string specCult = "de-AT";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Nhưng tôi thấy giao diện người dùng tiếng Anh với Nga (ru-rU) CultureInfo
string specCult = "ru-RU";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Mặc dù nếu tôi sử dụng "ru" thay vì "ru-rU" để tạo CultureInfo nó hoạt động:
string specCult = "ru";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Bạn có thể giúp tôi những gì có thể gọi là vấn đề không? Hoặc hãy chỉ cho tôi một hướng để điều tra vấn đề.
Hãy thử thêm tệp tài nguyên trống cho 'ru-RU'. Các tài nguyên không tìm thấy trong nó sẽ rơi trở lại tệp 'ru'. – Oded
Rất lạ, nhưng ngay cả khi tôi thêm một tệp tài nguyên không trống cho ru-RU, tôi không thể hiển thị nó bằng Thread.CurrentThread.CurrentUICulture = new CultureInfo ("ru-RU") –
Tôi thấy điều này rất lạ khi xem xét bạn không thấy vấn đề như vậy với "de-AT" (và nó hoạt động với "ru"). Trong chương trình gỡ rối của bạn, bạn có thể kiểm tra những gì Thread.CurrentThread.CurrentUICulture được thiết lập để sau khi bạn đã gán nó mới CultureInfo ("ru-RU") ... Tôi tự hỏi, nếu vấn đề là trong constructor CultureInfo. – Clafou