Anzeigen oder Speichern von formatierten Daten
Mithilfe von Methoden (z. B. String.Format(IFormatProvider, String, Object[])), die ein CultureInfo-Objekt als Parameter annehmen, können Daten (z. B. Zahlen, Datums- und Uhrzeitangaben) für eine bestimmte Kultur formatiert werden. Zwar können Daten auch mithilfe der impliziten Kultur formatiert werden, die dem aktuellen Thread zugeordnet ist, allerdings werden verlässlichere Ergebnisse erzielt, wenn Sie explizit eine Kultur angeben.
Befolgen Sie die folgenden drei Richtlinien, um zu entscheiden, ob Daten zum Anzeigen in einer Benutzeroberfläche oder zum Speichern im Arbeitsspeicher oder in einer Datei formatiert werden sollen:
Verwenden Sie die invariante Kultur, um Daten zum Speichern zu formatieren, und verwenden Sie eine vom Benutzer angegebene Kultur, um die Daten zum Anzeigen neu zu formatieren.
Verwenden Sie die invariante Kultur, um die Daten in einer Datei oder im Arbeitsspeicher zu speichern oder um die Daten über eine Kommunikationsverbindung zu übertragen. Die invariante Kultur liefert die Daten nämlich in einem konsistenten Format, das Sie einfach vergleichen, bearbeiten und mit anderen Anwendungen austauschen können. Wenn verschiedene Daten mit verschiedenen Kulturen formatiert sind, gestalten sich Operationen wie das Sortieren möglicherweise schwierig.
Wenn die gespeicherten Daten angezeigt werden müssen, verwenden Sie eine vom Benutzer angegebene Kultur, um die Daten zum Anzeigen neu zu formatieren.
Die Eigenschaften einer Kultur, die zum Anzeigen von Daten verwendet wird, können von den Standardwerten abweichen.
Selbst wenn der Benutzer eine bestimmte Kultur zum Anzeigen der Daten angegeben hat, können die Eigenschaften der Benutzeroberfläche für diese Kultur von den erwarteten Standardwerten abweichen. Dieser Fall kann zum Beispiel eintreten, wenn der Benutzer eine benutzerdefinierte Kultur mit Benutzeroberflächeneigenschaften angegeben hat, deren Werte vom Standard abweichen, oder wenn der Benutzer einige der Benutzeroberflächeneigenschaften der aktuellen Kultur über die Regions- und Sprachoptionen in der Systemsteuerung überschreibt.
Internationale Standards für Datenanzeigeformate können sich im Lauf der Zeit ändern.
Die Kulturen in .NET Framework entsprechen den internationalen Standards hinsichtlich der Festlegung von Formaten für Datum, Uhrzeit, Währung und so weiter. Allerdings sind internationale Standards nicht konstant, und Formate können sich ändern. Beispielsweise können Behörden in bestimmten Ländern die Verwendung neuer Formate vorschreiben. Wenn ein Datenanzeigeformat geändert wird, müssen Sie Ihre Anwendung aktualisieren, damit die überarbeiteten Kulturinformationen verwendet werden können.