2014-01-29 2 views
-1

내 웹 사이트를 시작할 때 벨기에 고객이 네덜란드의 최신 문화를 접하게됩니다. 나는이 규칙CurrentThread.CurrentCulture 잘못된 정보 표시

<system.web> 
    <globalization culture="auto" /> 
</system.web> 

I (예. 벨기에, 네덜란드, 프랑스, ​​...) 또는 어느 국가 이름을 저장하기 위해 노력하고있어 추가 한 내 Web.config의에서이 코드 Thread.CurrentThread.CurrentCulture.ToString()

를 사용 (예 : be-NL, nl-NL, fr-FR)을 클라이언트의 위치에 따라 데이터베이스에 저장합니다.

벨기에와 같은 일부 국가는 절대로 발견되지 않습니다.

<globalization culture="auto" uiCulture="auto" enableClientBasedCulture="true"/> 
+2

정보 주셔서 감사합니다 – wonko79

+9

wonko79가 말하는 것은 당신이 * 문제 *에 관해 아무 것도 알려주지 않았다는 것입니다. 무엇이 잘못되었는지 구체적으로 설명하십시오. – AndyG

답변

0

대신 시도 whatismyipaddress.com 비아 것으로 예상 국가에 위치해 있는지 확인했다. 벨기에의 중립 문화는 nl (네덜란드)입니다. 벨기에 문화와 유대 문화를 구별해야하는 경우 벨기에의 언어는 nl-BE이고 네덜란드의 언어는 nl-NL입니다. 이것은 en-USen-GB이 영어의 특정 문화권과 비슷합니다. 사용자의 브라우저에 중립적 인 문화 만 정의되어 있으면 운이 없어집니다. 지방 문화권에 nl-BE 명이있는 경우 g.pickardou의 대답이 도움이 될 수 있습니다. 문화 및 UI 문화의 가치는 무의미한 조합 일 수 있습니다. 예를 들어 내 컴퓨터에서 CurrentCultureen-GB이고 CurrentUICultureen-US입니다. 심지어 브라우저를 현지화하려면 cs-CZ의 문화권이 있습니다. 따라서 내 컴퓨터에서 실행되는 서버는 현재 상황에 따라 이러한 가능한 문화권을 얻을 수 있습니다.

편집 : 귀하의 질문에 업데이 트를 기반으로, 당신은 잘못된 생각을 어떻게 CurrentCulture은 ASP.NET에서 작동합니다. IP 주소와 아무 관련이 없습니다. 서버 설정 또는 사용자 브라우저 설정에 관한 것입니다. 물론 InitializeCulture을 무시하여 주소 검색을 할 수는 있지만 일반적으로 좋지 않습니다. 또한, 내가 말했듯이, 중립적 인 벨기에 문화는 존재하지 않습니다. be-NL은 존재하지 않습니다. 사실 be은 벨로루시의 중립 문화입니다.

2

는 중립적 인 벨기에의 문화가 없다 : 는 내가 IP가 나는 그것이