(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Decimal.ToString-Methode (String, IFormatProvider)

Konvertiert den numerischen Wert dieser Instanz unter Verwendung des angegebenen Formats und der angegebenen kulturabhängigen Formatierungsinformationen in die entsprechende Zeichenfolgendarstellung.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public string ToString(
	string format,
	IFormatProvider provider
)

Parameter

format
Typ: System.String
Eine numerische Formatzeichenfolge (siehe "Hinweise").
provider
Typ: System.IFormatProvider
Ein Objekt, das kulturspezifische Formatierungsinformationen bereitstellt.

Rückgabewert

Typ: System.String
Die Zeichenfolgendarstellung des Werts dieser Instanz entsprechend den Angaben von format und provider.

Implementiert

IFormattable.ToString(String, IFormatProvider)

AusnahmeBedingung
FormatException

format ist ungültig.

Die ToString(String, IFormatProvider)-Methode formatiert einen Double-Wert in einem bestimmten Format einer angegebenen Kultur. Wenn Sie Standardformat verwenden oder Einstellungen ermöglichen möchten, verwenden Sie die übrigen Überladungen der ToString-Methode, wie folgt:

So Format verwenden

Eine Kultur

Verwenden der Überladung

Gehen Sie ("G") Format den Standardwert an

Standardkultur (aktuelle)

ToString()

Gehen Sie ("G") Format den Standardwert an

Einer bestimmten Kultur

ToString(IFormatProvider)

Ein bestimmtes Format

Standardkultur (aktuelle)

ToString(String)

Der format-Parameter kann ein beliebiger gültiger numerischer Formatbezeichner (mit Ausnahme von D, R und X) sowie eine beliebige Kombination aus benutzerdefinierten numerischen Formatbezeichnern sein. Wenn formatnull oder eine leere Zeichenfolge ist, wird der Rückgabewert dieser Instanz mit dem allgemeinen numerischen Formatbezeichner ("G") formatiert.

.NET Framework bietet eine umfassende Unterstützung von Formatierungen, die in den folgenden Themen zur Formatierung ausführlicher beschrieben werden.

Der provider-Parameter ist eine IFormatProvider-Implementierung, deren IFormatProvider.GetFormat-Methode ein NumberFormatInfo-Objekt zurückgibt. Typischerweise ist provider ein NumberFormatInfo-Objekt oder ein CultureInfo-Objekt. Der provider-Parameter stellt kulturspezifische Informationen für die Formatierung bereit. Wenn provider gleich null ist, wird die aktuelle Threadkultur verwendet.

Im folgenden Beispiel wird ein Decimal-Wert mit den einzelnen unterstützten numerischen Standardformatbezeichnern für eine Reihe von verschiedenen Kulturen angezeigt.


decimal value = 16325.62m;
string specifier;
CultureInfo culture;

// Use standard numeric format specifiers.
specifier = "G";
culture = CultureInfo.CreateSpecificCulture("eu-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
// Displays:    16325.62

specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    £16,325.62

specifier = "E04";
culture = CultureInfo.CreateSpecificCulture("sv-SE");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 1,6326E+004   
 culture = CultureInfo.CreateSpecificCulture("en-NZ");
 Console.WriteLine(value.ToString(specifier, culture));
// Displays:    1.6326E+004   

specifier = "F";
culture = CultureInfo.CreateSpecificCulture("fr-FR");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16325,62
culture = CultureInfo.CreateSpecificCulture("en-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16325.62

specifier = "N";
culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16.325,62
culture = CultureInfo.CreateSpecificCulture("fr-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    16 325,62

specifier = "P";
culture = CultureInfo.InvariantCulture;
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays:    163.26 %
culture = CultureInfo.CreateSpecificCulture("ar-EG");
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays:    163.256 %


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft