2010-03-12 7 views
20

Znam trzy sposoby uzyskania pełnej nazwy obiektu CultureInfo.Jak tłumaczyć nazwy języków CultureInfo

CultureInfo.DisplayName 
CultureInfo.NativeName 
CultureInfo.EnglishName 

DisplayName podaje nazwę w zainstalowanym języku .net.
NativeName podaje nazwę w języku "CultureInfos".
EnglishName podaje nazwę w języku angielskim (zaskakująco ...)

Więc dla CultureInfo de-DE daje (na instalacji angielskiego .NET)
niemiecki
Deutsch
niemieckiego

Teraz moje pytanie : Czy istnieje sposób, aby poprosić o nazwę języka de-DE w innym języku? Na przykład. Chcę nazwę języka de-DE w języku niderlandzkim (który będzie "Duits").

Odpowiedz

15

Funkcjonalność ta nie jest wbudowana w .NET Framework

Może wyglądać na Google Translate API

+2

Ów co Bałem dla. Jedyne bezpłatne tłumaczenie, które otrzymujesz, to język angielski, język instalacji .NET (jeśli jest inny) i tłumaczenie w ojczystym języku CultureInfo. Będę musiał odciążyć zyski z używania apletu google translate do wysiłków. – Yodah

4

przykładu dla CultureInfo.EnglishName:

public CultureInfo GetCultureInfo(string EnglishName) 
    { 
     foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures)) 
     { 
      if (info.EnglishName == EnglishName) 
       return new CultureInfo(info.Name); 
     } 

     return null; 
    } 
+0

Dzięki, szukałem sposobu na uzyskanie informacji o kulturze w oparciu o nazwę języka, to jest to, czego potrzebowałem – Naomi