Когда вы говорите «код страны», я предполагаю, что вы подразумеваете двухбуквенный код, как в ISO 3166 . Затем вы можете использовать конструктор RegionInfo, чтобы проверить, является ли ваша строка правильным кодом.
string countryCode = "de";
try {
RegionInfo info = new RegionInfo(countryCode);
}
catch (ArgumentException argEx)
{
// The code was not a valid country code
}
Вы также можете, как вы указали в своем вопросе, проверить, является ли это действительным кодом страны для немецкого языка. Затем вы просто передаете определенное название культуры вместе с кодом страны.
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
}