Erstellen von benutzerdefinierten CultureInfo für eine Kombination aus Land und Sprache

Ich arbeite an einer .net 4.5-Anwendung, die mehrsprachig sein muss und mehrere Kulturen unterstützt.

Das Folgende ist eine Musterliste von Ländern / Sprachen

Russland russischBelgien / FranzösischBelgien / Niederländisch

Für alle oben genannten Elemente gibt es ein CultureInfo-Objekt, das basierend auf den oben genannten Kulturnamen erstellt werden kann

ru-RUfr-BEnl-BE

Wenn der Benutzer die Site betritt, setze ich Thread.CurrentThread.CurrentCulture und Thread.CurrentThread.CurrentUICulture auf die mit den obigen Namen erstellte Kultur, z.

Thread.CurrentThread.CurrentCulture = new CultureInfo("nl-BE", false)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-BE", false)

Alle oben genannten Namen sind gültige Kulturnamen.

Nein, ich muss jedoch einen anderen Kulturnamen hinzufügen, nämlich die englische Sprache in Russland. Das Problem ist aber, dass der Code en-RU nicht so gültig ist, wenn ich ihn erstellenew CultureInfo("en-RU", false) Ich erhalte eine CultureNotFoundException, da en-RU nicht gültig ist.

Mit dieser Kultur möchte ich die Formatierung von Russland um Zahlen, Daten usw., aber ich möchte, dass die Sprache auf der Website Englisch ist. Ist es möglich, benutzerdefinierte CultureInfo-Objekte für ungültige Kulturnamen mit dem Verhalten des Landes (Russland) zu erstellen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage