Kulturspezifische Klassen für globale Windows Forms und Web Forms

Aktualisiert: November 2007

Die Anzeige von Datums- und Zeitangaben, Zahlen, Währungen und anderen Informationen unterliegt unterschiedlichen, kulturkreisabhängigen Konventionen. Der System.Globalization-Namespace enthält Klassen, mit denen die Anzeige kulturspezifischer Werte geändert werden kann, z. B. DateTimeFormatInfo, Calendar und NumberFormatInfo.

Verwenden der Kultureinstellung

In der Regel werden die Konventionen jedoch anhand der in der Anwendung oder der Systemsteuerung unter Ländereinstellungen gespeicherten Kultureinstellung zur Laufzeit automatisch bestimmt und die Informationen entsprechend formatiert. Weitere Informationen zum Festlegen der Kultur finden Sie unter Gewusst wie: Festlegen der Kultur und Benutzeroberflächenkultur für die Windows Forms-Lokalisierung und Gewusst wie: Festlegen der Kultur und der Kultur der Benutzeroberfläche für die Globalisierung von ASP.NET-Webseiten. Klassen, die Informationen automatisch anhand der Kultureinstellung formatieren, werden als kulturspezifisch bezeichnet. Beispiele für kulturspezifische Methoden sind IFormattable.ToString, Console.WriteLine und String.Format. Einige kulturspezifische Funktionen (in der Programmiersprache Visual Basic) sind MonthName und WeekDayName.

Das folgende Codebeispiel zeigt die Formatierung der Währung anhand der aktuellen Kultureinstellung mit der ToString-Methode:

' Put the Imports statements at the beginning of the code module
Imports System.Threading
Imports System.Globalization
' Display a number with the culture-specific currency formatting
Dim MyInt As Integer = 100
Console.WriteLine(MyInt.ToString("C", Thread.CurrentThread.CurrentCulture))
// Put the using statements at the beginning of the code module
using System.Threading;
using System.Globalization;
// Display a number with the culture-specific currency formatting
int myInt = 100;
Console.WriteLine(myInt.ToString("C", Thread.CurrentThread.CurrentCulture));

Wenn die Kultureinstellung "fr-FR" lautet, wird im Ausgabefenster Folgendes angezeigt:

100,00

Wenn die Kultureinstellung "en-US" lautet, wird im Ausgabefenster Folgendes angezeigt:

$100.00

Siehe auch

Referenz

MonthName-Funktion (Visual Basic)

WeekdayName-Funktion (Visual Basic)

IFormattable.ToString

DateTimeFormatInfo

NumberFormatInfo

Calendar

Console.WriteLine

String.Format

Weitere Ressourcen

Globalisieren und Lokalisieren von Anwendungen