Wenn Sie sagen, „Ländercode“ Ich nehme an, Sie meinen den Code aus zwei Buchstaben wie in ISO 3166. Dann können Sie den RegionInfo-Konstruktor verwenden, um zu überprüfen, ob Ihre Zeichenfolge ein korrekter Code ist.
string countryCode = "de";
try {
RegionInfo info = new RegionInfo(countryCode);
}
catch (ArgumentException argEx)
{
// The code was not a valid country code
}
Sie könnten auch, wie Sie in Ihrer Frage angeben, ob es ein gültiger Ländercode für die Sprache Deutsch ist. Dann geben Sie einfach einen bestimmten Kulturnamen zusammen mit dem Ländercode ein.
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
}
Es stellt sich heraus, dass die deutsche Krankenversicherung ein anderes System von Namensländern verwendet. Ländercodegrößen variierten von 1-3 Zeichen. Danke für die Hilfe! - Teja vor 0 Sek. –
Wow..das ist wirklich merkwürdig. Wenn es nur drei Buchstaben wären, hätte ich gedacht, dass es ISO 3166-1 Alpha 3 ist, das drei Buchstaben für den Ländercode (DEU für Deutsch) verwendet. – Ostemar
Das ist seltsam; ISO 3166 Ländercodes sind Großbuchstaben. – rds