2014-03-04 1 views
1

나는 C# 응용 프로그램에서 CultureInfo 개체를 SqlServer에서 검색된 데이터 정렬 세부 정보를 기반으로 만들려고합니다. 데이터베이스에 쿼리 할 때받은 데이터 정렬 세부 정보는 Latin1_General_CI_AI입니다. 이 정보를 사용하여 cultureInfo 객체를 만드는 방법은 무엇입니까? SqlServer 데이터베이스의 데이터 정렬과 일치하는 cultureInfo 개체를 만드는 다른 방법이 있습니까?sqlserver의 데이터 정렬을 C# CultureInfo 개체에 매핑하는 방법? CultureInfo 클래스의 매개 변수는 무엇이되어야합니까?

응답을 제공해주십시오.

답변

0

그렇지 않습니다. SQL Server 데이터 정렬은 코드 페이지 (C# CultureInfo에 표시되지 않음)와 구현 세부 정보 (CL_AI는 실제로 특수 동작을 나타내는 플래그)를 결합하므로 특히 일반적인 매핑이 아닙니다. culture 정보에는 숫자 정렬 방법과 같은 요소를 신경 쓰지 않는 정렬 순서에 따라 추가 정보가 포함되어 있기 때문에 직접 매핑이 없습니다.

+0

빠른 응답을 보내 주셔서 감사합니다. "SP_HELPLANGUAGE"쿼리는 매핑 된 lcid 값이있는 'langid'를 나열하지만 SqlServer에서 지원할 수있는 모든 언어를 나열하지는 않습니다. culture 정보 객체를 만드는 방법에 대한 정보를 제공해 주시겠습니까? – Srilaxmi

+0

글쎄, 나는 그것이 불가능하다고 말했다. 이해할 수없는 부분은 무엇입니까? – TomTom

+0

안녕하세요 TomTom, 주어진 데이터 정렬 이름에 대한 LCID 값을 얻으려고 찾았습니다. 사실 그것은 빌트인 함수 "COLLATIONPROPERTY"입니다. 자세한 내용은이 링크 - http://msdn.microsoft.com/ko-kr/library/ms190305.aspx를 참조하십시오. – Srilaxmi

1

"COLLATIONPROPERTY ('COLLATIONPROPERTY', 'LCID')를 'LCID'로 선택하십시오. 여기서 COLLAtIONPROPERTY는 특정 열의 데이터 정렬 이름입니다.