Ресурсы C # - Как найти фактический языковой файл в использовании? - PullRequest
0 голосов
/ 17 мая 2010

У меня есть номер файла resx следующим образом,

Ресурсы-эс-ES.resx Ресурсы-es.resx Resources.resx (по умолчанию на английском языке)

Они скомпилированы в сборку, и я использую их для локализации своих веб-страниц, просто ссылаясь, например, на Resources.Ok. Мой вопрос заключается в том, есть ли способ узнать «визуализированную культуру», например, например, если я захожу на сайт с моим параметром CurrentUICulture, установленным на «fr-fr», то он воспользуется английскими ресурсами, и мне интересно, как получить эту информацию, чтобы помочь мне с некоторой локализацией JavaScript.

Ответы [ 3 ]

1 голос
/ 17 мая 2010

К счастью .NET имеет встроенный объект javascript с информацией о культуре. Предполагая, что у вас есть ScriptManager на странице (я думаю, что вам это нужно ..), вы можете использовать это:

<script type=”text/javascript”>
   var culture = Sys.CultureInfo.CurrentCulture;
   alert(culture.name); //shows en-GB etc
</script>

Редактировать : Вы можете прочитать об этом здесь: http://msdn.microsoft.com/en-us/library/bb397445.aspx

0 голосов
/ 17 мая 2010

Я мало работаю с локализацией, но, читая ваш вопрос, я просто поместил ключ в каждый из файлов .resx, который содержит код CultureInfo для этого конкретного файла, которым я мог бы кормить Javascript.

0 голосов
/ 17 мая 2010

Вы можете попробовать JavaScript на этой странице:

http://www.java2s.com/Code/ASP/Page/GetCulturedeDEidIDC.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...