Ich habe meine ExportForm ins Deutsche lokalisiert (de) und Russisch (ru), wie Sie unten sehen können: .NET Lokalisierung - wie man eine Sprache einstellt?
Wenn mein Culture Deutsch ist (Austrian-de-AT) dann alles in Ordnung ist, ich sehe die Format ins deutsche übersetzt:
string specCult = "de-AT";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Aber ich sehe die englische Benutzeroberfläche mit dem russischen (ru-RU) Culture
string specCult = "ru-RU";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Obwohl, wenn ich "ru" statt der "ru-RU" zu Erstellen Sie die CultureInfo es funktioniert:
string specCult = "ru";
Thread.CurrentThread.CurrentUICulture = new CultureInfo(specCult);
Könnten Sie mir bitte helfen, was könnte das Problem sein? Oder zeigen Sie mir bitte eine Anweisung, um das Problem zu untersuchen.
Versuchen Sie, eine leere Ressourcendatei für 'ru-RU' hinzuzufügen. Ressourcen, die nicht darin gefunden werden, sollten auf die 'ru' Datei zurückgehen. – Oded
Sehr seltsam, aber selbst wenn ich eine nicht leere Resource-Datei für ru-RU hinzufüge, kann ich es nicht zeigen von Thread.CurrentThread.CurrentUICulture = new CultureInfo ("ru-RU") –
Ich finde das sehr seltsam in Anbetracht dessen Sie sehen kein Problem mit "de-AT" (und dass es für "ru" funktioniert). In Ihrem Debugger können Sie überprüfen, was Thread.CurrentThread.CurrentUICulture auf gesetzt ist, nachdem Sie ihm neue CultureInfo ("ru-RU") zugewiesen haben ... Ich frage mich, ob das Problem im CultureInfo-Konstruktor ist. – Clafou