Получить культуру локальной машины в приложении asp.net - PullRequest
1 голос
/ 21 июня 2011

В приложении asp.net мне нужно узнать культуру локальной машины. На данный момент я уже изменил культуру потока на текущего пользователя, поэтому «переписал» это.

System.Threading.Thread.CurrentThread.CurrentCulture System.Threading.Thread.CurrentThread.CurrentUICulture

Теперь мне нужно узнать, на какой машине настроено ведение журнала. Как мне это сделать?

Спасибо, Brian

1 Ответ

1 голос
/ 21 июня 2011

Культура по умолчанию устанавливается в конфигурации компьютера вашего приложения:

См .: http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx

Это определяет, какую культуру имеют ваши темы - если вы не меняете их. Поэтому вам нужно прочитать значение System.Threading.Thread.CurrentThread.CurrentCulture до того, как вы его измените.

Если по каким-либо причинам это невозможно, вы можете рассмотреть

  • переосмыслить свой дизайн, чтобы он работал (рекомендуется), или / и
  • создайте новый поток и извлеките из него культуру (без учета производительности)
  • читать конфигурацию машины вручную (здесь никаких подробностей, потому что это тоже не хорошее решение и выходит за рамки этого ответа)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...