2013-12-20 1 views
2

Я использую машину Win-8 и пытаюсь использовать многоязычный веб-сайт.Название культуры 'ha-latn' не поддерживается

Я использую французский, арабский и хаусский язык.

Мой код работает идеально, но когда я выбор Хауса Я получаю сообщение об ошибке:

Culture name 'ha-latn' is not supported.

Даже я установил языковой пакет из here для этого конкретного языка на моей машине. Может ли любой орган предложить мне, как я разрешу эту проблему.

Обновление: Я работаю в среде .Net framework 3.5, как это старое приложение, и по какой-то причине я не обновляюсь до более новых версий.

+0

Этот код культуры правильный (хотя, как правило, L капитализируется, но это не имеет значения). «Я получаю ошибку ..» слишком расплывчато. Более конкретно о том, где и как возникает ошибка, является ли это конкретным компонентом, который не поддерживает эту культуру? Это исключение? Сообщение, возвращаемое чем-то? Как вы выбираете язык? В идеале, покажите нам какой-то код. –

+0

@JamesWorld ошибка возникает в 'Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture (« ha-Latn »); строка, но я изменил код культуры как« ha-Latn-NG », и ошибка исчезла, полученная из [ здесь] (http://msdn.microsoft.com/en-us/goglobal/bb896001.aspx), но это не отражает никакого влияния на мое имя файла ресурса - «Default.aspx.ha.resx». Приложение не прочитало значения и пока не показало мне язык по умолчанию. –

+0

Настройка CurrentCulture повлияет на форматирование даты и времени. Если вы хотите повлиять на загрузку ресурсов, вам необходимо установить CurrentUICulture –

ответ

0

У меня есть решение. Язык хауса имеет название культуры «ха-Латн-НГ», а не «га-лат». See here. Надеюсь, это сэкономит время.