2009-11-13 12 views
0

У меня есть функция, которая предназначена для того, чтобы рассказать мне, в какой стране работают мои веб-сайты (веб-сайт работает на британском и ирландском сервере). В основном я использую:RegionInfo кажется неправильным

RegionInfo.CurrentRegion.EnglishName; 

Получить информацию. Однако, когда я запускаю эту функцию на ирландском сервере, я все равно получаю «Соединенное Королевство». Веб-серверы, расположенные на панели управления, настроены как ирландские, поэтому я не знаю, где это происходит.

Любые идеи? Спасибо

ответ

2

RegionInfo.CurrentRegion использует CultureInfo.CurrentCulture как основу для региона, который он возвращает. Это, в свою очередь, использует CurrentCulture текущего потока. Если культура не была установлена ​​в потоке, она по умолчанию соответствует «культуре по умолчанию пользователя», которую она получает из базовой ОС.

Как говорит Хенк, это определяется разделом «Форматы» в апплете региональной панели управления, а не местоположением. Если для раздела форматов установлено значение Ирландия, RegionInfo.CurrentRegion.EnglishName делает вывод Ирландия.

+0

Оказывается, в моем web.config был тег . Ура! –

Смежные вопросы