2014-01-30 8 views
1

내 응용 프로그램에서 de-DE, es-ES, cz-CZ 등의 많은 culture 코드를 사용하고 있습니다. 모든 언어가 올바르게 작동합니다. 그러나 문화 계수 Lt-sr-SP (세르비아어, 라틴어)에 오류가 있습니다.지원되지 않는 문화 코드

내가 전화 할 때 :

Settings.Default.UI_Language는 = "LT-SR-SP"나는 문화가 지원되지 않는 것으로 오류가 발생, 문화 코드에서 (잘못된 문화 코드 식별입니다
var culture = new CultureInfo(Settings.Default.UI_Language); 

네덜란드어 그래서 당신이 대부분의 경우 이해하지 않고 여기에 그것을 복사 할 수 없습니다).

사용 된 모든 언어에 대해 저는 전용 문자열 리소스 파일을 가지고 있습니다. 그러나이 리소스 파일을 만들지 않은 언어로 확인해 보았습니다. 그런 경우 오류가 발생하지 않습니다.

+1

.NET CultureInfo 페이지에 따르면, 해당 문화권 코드는 아니며 Microsoft는이 파일을'sr-SP-Latn'으로 나열합니다. http://msdn.microsoft.com/en-us/library/system .globalization.cultureinfo (vs.71) .aspx – Tejs

+0

그 목록이 너무 효과적 일지 모르지만 http://techmantium.com/culture-codes/의 솔루션 및 목록에서 문화권 이름을 사용했습니다 ... 작동하지만 더 많은 (다른) 목록이 있음을 알려 주셔서 감사합니다. –

답변

2

다음 코드를 사용하여 사용 가능한 문화권을 검색하는 경우 찾고있는 코드가 사용 가능한 문화권 집합에 포함되어 있지 않습니다.

var cultures = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.Name.Equals("Lt-sr-SP")); 

당신은 당신은 당신이 찾고있는 문화 코드가 SR-Latn-RS 것을 볼 수 있습니다

var culture = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.EnglishName.Contains("Serbian")); 

을 사용하여 검색합니다.

+0

이전에 사용한 목록보다 나은 링크를 발견했습니다. http://techmantium.com/culture-codes/ –