2010-02-14 5 views
7

Tôi muốn cung cấp tùy chọn người dùng để chọn ngôn ngữ tệp văn bản.Cách lấy danh sách ngôn ngữ trong .Net

Có một số lớp trong .net giữ danh sách các ngôn ngữ có sẵn không?

Bây giờ, tôi đang lên kế hoạch tạo lớp danh sách của riêng mình từ trang MSDN: Language Identifier Constants and Strings, nhưng nó sẽ đẹp hơn nếu có gì đó đã có trong .net.

Đây là bài viết MSDN trên CultureInfo.GetCultures method mà Jeremy đã viết trong câu trả lời của mình. Ngoài ra còn có các ví dụ mã.

Trả lời

11

Bạn muốn có 'cho mỗi vòng lặp miền địa phương'.

Dim info As CultureInfo 
    For Each info In CultureInfo.GetCultures(CultureTypes.AllCultures) 

     ListBox1.Items.Add(info.EnglishName) 
    Next 

Đưa giống như một nửa thứ hai để đổ một danh sách ngôn ngữ vào ListBox1

Sau đó, bạn có thể tham khảo 'thông tin' theo những cách khác nhau như:

info.NumberFormat 
    info.DateTimeFormat 

Nhận ngày nay ngày ở chỗ miền địa phương ngày:

 If Not info.IsNeutralCulture Then 
      Dim dateNow As DateTime = DateTime.Now 
      ListBox1.Items.Add(dateNow.ToString("d", info.DateTimeFormat).ToString) 
     End If 
+0

Cảm ơn bạn. Nó hoạt động giống như tôi cần nó. – zendar

+0

Chào mừng bạn. Hãy chắc chắn rằng bạn sử dụng kiểm tra IsNeutralCulture nếu không bạn sẽ gây ra ngoại lệ khi chuyển đổi dữ liệu miền địa phương. –