2011-06-30 24 views
7

Có phương pháp tích hợp trong .NET để chuyển đổi mã văn hóa thành tên thân thiện với người dùng không? Ví dụ:.NET - Lấy tên văn hóa từ cultureCode

  • en-GB - Tiếng Anh - Vương Quốc Anh
  • et-EE - Estonia - Estonia
  • pa-IN - Punjabi - Ấn Độ
  • fo-FO - Faroese - Quần đảo Faroe

Trả lời

12

CultureInfo có một tính chất gọi DisplayName

var culture = CultureInfo.GetCultureInfo("en-GB"); 
var displayName = culture.DisplayName; 

DisplayName mang đến cho bạn một phiên bản cục của tên. Ngoài ra còn có thuộc tính EnglishName. ;)

+0

Cuộc gọi nào anh ta sử dụng để nhận CultureInfo từ mã? Đó có phải là GetCultureInfo tĩnh không? – Rup

+0

@Rup, bạn có thể lấy văn hóa hiện tại qua Sytem.Threading.Thread.CurrentThread.CurrentCulture –

+0

@Bokka không ai hỏi về ** văn hóa ** hiện tại. –

1
string displayName; 

CultureInfo cultureInfo = CultureInfo.GetCultureInfo("fo-FO"); 

displayName = cultureInfo.DisplayName; 

EDIT:

Removed if (culture != null).

+0

Tôi không nghĩ giá trị trả về của 'GetCultureInfo' có thể là' null' vì nó ném một 'CultureNotFoundException/ArgumentException' (.NET 4/.NET 3.5) vào một tên văn hóa không hợp lệ. –

+0

@ba_friend Bạn nói đúng. – Dummy01

Các vấn đề liên quan