IFormattable.ToString-Methode
Formatiert den Wert der aktuellen Instanz unter Verwendung des angegebenen Formats.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Function ToString ( _
format As String, _
formatProvider As IFormatProvider _
) As String
'Usage
Dim instance As IFormattable
Dim format As String
Dim formatProvider As IFormatProvider
Dim returnValue As String
returnValue = instance.ToString(format, formatProvider)
string ToString (
string format,
IFormatProvider formatProvider
)
String^ ToString (
String^ format,
IFormatProvider^ formatProvider
)
String ToString (
String format,
IFormatProvider formatProvider
)
function ToString (
format : String,
formatProvider : IFormatProvider
) : String
Parameter
format
Der String, der das zu verwendende Format angibt.– oder –
NULL (Nothing in Visual Basic), wenn das für diese Art der IFormattable-Implementierung definierte Standardformat verwendet werden soll.
formatProvider
Der zum Formatieren des Werts zu verwendende IFormatProvider.– oder –
NULL (Nothing in Visual Basic), wenn die Informationen über numerische Formate dem aktuellen Gebietsschema des Betriebssystems entnommen werden sollen.
Rückgabewert
Ein String mit dem Wert der aktuellen Instanz im angegebenen Format.
Hinweise
NumberFormatInfo, DateTimeFormatInfo und CultureInfo implementieren die IFormatProvider-Schnittstelle.
NumberFormatInfo liefert Informationen, z. B. die zu verwendenden Zeichen für Dezimal- und Tausendertrennzeichen oder die Schreibweise und Position von Währungssymbolen bei Währungswerten.
DateTimeFormatInfo liefert Informationen über die Formatierung von Datums- und Zeitangaben, z. B. die Position für Monat, Tag und Jahr in einem Datum.
CultureInfo enthält die Standardformatierungsinformationen für eine bestimmte Kultur. Dazu gehören Informationen über numerische Formate und über Formate, die mit Datums- und Zeitangaben zusammenhängen.
Beispiel
Im folgenden Codebeispiel wird das Implementieren der ToString-Methode veranschaulicht. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die IFormattable-Klasse.
public override String ToString() { return ToString(null, null); }
public String ToString(String format, IFormatProvider fp)
{
// If no format is passed, display like this: (x, y).
if (format == null) return String.Format("({0}, {1})", x, y);
// For "x" formatting, return just the x value as a string
if (format == "x") return x.ToString();
// For "y" formatting, return just the y value as a string
if (format == "y") return y.ToString();
// For any unrecognized format, throw an exception.
throw new FormatException(String.Format("Invalid format string: '{0}'.", format));
}
public:
virtual String^ ToString() override
{
return ToString(nullptr, nullptr);
}
public:
virtual String^ ToString(String^ format, IFormatProvider^ formatProvider)
{
// If no format is passed, display like this: (x, y).
if (format == nullptr)
{
return String::Format("({0}, {1})", x, y);
}
// For "x" formatting, return just the x value as a string
if (format == "x")
{
return x.ToString();
}
// For "y" formatting, return just the y value as a string
if (format == "y")
{
return y.ToString();
}
// For any unrecognized format, throw an exception.
throw gcnew FormatException(String::Format(
"Invalid format string: '{0}'.", format));
}
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
IFormattable-Schnittstelle
IFormattable-Member
System-Namespace
String
IFormatProvider-Schnittstelle
System.Globalization.NumberFormatInfo
System.Globalization.DateTimeFormatInfo
System.Globalization.CultureInfo