Pregunta

In my application I already am using a lot of culture codes, like de-DE, es-ES, cz-CZ etc. All languages work correct. However, I get an error with the culture coe Lt-sr-SP (Serbian, Latin).

When I call:

var culture = new CultureInfo(Settings.Default.UI_Language);

where Settings.Default.UI_Language = "Lt-sr-SP" I get an error that the culture is unsupported, the culture code is an invalid culture code identification (in Dutch so I cannot really copy it here without making sense for most of you).

For all used language I have a dedicated string resource file, but I even checked with a language I don't have such a resource file made for, and I don't get the error in such case.

¿Fue útil?

Solución

If you search the available cultures using the following code, you will find that the code you're looking for isn't in the set of available cultures.

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

If you search using

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

You can see that the culture code you're looking for is sr-Latn-RS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top