Kiedy mówisz „kod kraju” Zakładam, że oznacza dwuliterowy kod jak w ISO 3166. Następnie możesz użyć konstruktora RegionInfo, aby sprawdzić, czy twój ciąg znaków jest poprawnym kodem.
string countryCode = "de";
try {
RegionInfo info = new RegionInfo(countryCode);
}
catch (ArgumentException argEx)
{
// The code was not a valid country code
}
Możesz również, jak podajesz w swoim pytaniu, sprawdzić, czy jest to prawidłowy kod kraju dla języka niemieckiego. Następnie podajesz konkretną nazwę kultury wraz z kodem kraju.
string language = "de";
string countryCode = "de";
try {
RegionInfo info = new RegionInfo(string.Format("{0}-{1}", language, countryCode));
}
catch (ArgumentException argEx)
{
// The code was not a valid country code for the specified language
}
Okazuje się, że niemieckie ubezpieczenie zdrowotne korzysta z innego systemu krajów nazw. Wielkości kodu kraju różniły się od 1-3 znaków. Dzięki za pomoc! - Teja 0 sekund temu –
Wow ... to naprawdę dziwne. Gdyby to były tylko trzy litery, odgadłbym, że jest to ISO 3166-1 Alpha 3, który używa trzech liter dla kodu kraju (DEU dla języka niemieckiego). – Ostemar
To jest dziwne; Kody krajów ISO 3166 to wielkie litery. – rds