Tôi đang làm việc trên một ứng dụng 4.5 .net mà cần phải có ngôn ngữ mult hỗ trợ các nền văn hóa đa, vvtạo tùy chỉnh CultureInfo cho đất nước, kết hợp ngôn ngữ
Sau đây là danh sách mẫu của Quốc gia/Ngôn ngữ
- Nga/Nga
- Bỉ/Pháp
- Bỉ/Hà Lan
Đối với tất cả các bên trên, có một đối tượng CultureInfo có thể được tạo ra dựa trên các tên văn hóa trên
- ru-RU
- fr-BE
- nl-BE
Khi người dùng vào trang web, tôi đặt Thread.CurrentThread.CurrentCulture và Thread.CurrentThread.CurrentUICulture vào văn hóa được tạo với các tên ở trên ví dụ.
Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)
Tất cả các tên trên đều là tên văn hóa hợp lệ.
Tuy nhiên, tôi không cần thêm tên văn hóa, ngôn ngữ tiếng Anh khác ở Nga. Nhưng vấn đề là mã en-RU là không hợp lệ vì vậy khi tôi tạo new CultureInfo("en-RU", false)
tôi nhận được một CultureNotFoundException như en-RU là không hợp lệ.
Với văn hóa này, tôi muốn định dạng của Nga về số, ngày, v.v ... nhưng tôi muốn ngôn ngữ trên trang web là tiếng Anh. Có thể tạo ra các đối tượng CultureInfo tùy chỉnh cho các tên văn hóa không hợp lệ với hành vi của đất nước (Nga) không?
Câu trả lời này là đầu tiên và được liên kết cho một bài viết SO thích hợp. Điều này xứng đáng là câu trả lời. – Totero