Подтвердить что ты не робот

Как перевести имена языков CultureInfo

Я знаю три способа получить полное языковое имя объекта CultureInfo.

CultureInfo.DisplayName   
CultureInfo.NativeName  
CultureInfo.EnglishName

DisplayName указывает имя на установленном языке .net.
Имя NativeName дает имя на языке CultureInfos.
Английское имя дает имя на английском языке (удивительно...)

Итак, для CultureInfo de-DE это дает (на английской установке .net)
немецкий
Deutsch
Немецкий

Теперь мой вопрос: есть ли способ запросить название языка de-DE на другом языке? Например. Я хочу название языка de-DE на голландском языке (это будет "Duits" ).

4b9b3361

Ответ 1

Эта функциональность не встроена в .NET Framework

Возможно, посмотрите API Google Translate

Ответ 2

Пример для 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;
    }