Sprache in .net Anwendungen festlegen

Veröffentlicht von

Wie kann ich Sprache in .net Anwendungen festlegen?

Übersetzt man eine .net Anwendung in mehrere Sprachen, wird automatisch beim Start der .net Anwendung geprüft, ob es entsprechende Ressourcen-Dateien in der Sprache des Betriebssystems gibt. D.h. habe ich ein deutsches Windows und die Sprache Deutsch ist auch in den Ressourcen vorhanden, erscheint die Anwendung auf Deutsch.

Die Sprache lässt sich zum Start, z.B. in der „Program.cs“ oder „App.cs“ manuell setzen:

var myCultureInfo = new CultureInfo("en");
CultureInfo.DefaultThreadCurrentCulture = myCultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = myCultureInfo;
Thread.CurrentThread.CurrentCulture = myCultureInfo;
Thread.CurrentThread.CurrentUICulture = myCultureInfo;

In der ersten Zeile geben wir die gewünschte Sprache mit Kürzel an, z.B. „en“ oder „de“. Diese kann man dann natürlich nicht nur fest setzen, sondern z.B. auch auf Einstellungen laden.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert