Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Decimal.ToString (String, IFormatProvider)

 

Data di pubblicazione: novembre 2016

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa utilizzando il formato specificato e le informazioni di formattazione specifiche delle impostazioni di cultura.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public string ToString(
	string format,
	IFormatProvider provider
)

Parametri

format
Type: System.String

Una stringa di formato numerico (vedere le Note).

provider
Type: System.IFormatProvider

Un oggetto che fornisce informazioni di formattazione specifiche delle impostazioni di cultura.

Valore restituito

Type: System.String

Rappresentazione di stringa del valore dell'istanza corrente, in base a quanto specificato da format e provider.

Exception Condition
FormatException

format non è valido.

Il ToString(String, IFormatProvider) formati del metodo un Double valore in un formato specifico delle impostazioni cultura specificato. Se si desidera utilizzare le impostazioni di formato o delle impostazioni cultura predefinite, utilizzare gli altri overload di ToString (metodo), come indicato di seguito:

Per utilizzare il formato

Per le impostazioni di cultura

Utilizzare l'overload

Il formato predefinito ("G")

Le impostazioni di cultura predefinite (corrente)

ToString()

Il formato predefinito ("G")

Le impostazioni di cultura specifiche

ToString(IFormatProvider)

Un formato specifico

Le impostazioni di cultura predefinite (corrente)

ToString(String)

Il format parametro può essere qualsiasi identificatore di formato numerico standard valido, ad eccezione di D, R e X, nonché qualsiasi combinazione di identificatori di formato numerico personalizzati. Se format è null o una stringa vuota, il valore restituito per questa istanza viene formattata con l'identificatore di formato numerico generale ("G").

.NET Framework fornisce supporto di formattazione completo, descritto più dettagliatamente negli argomenti di formattazione seguenti:

Il provider parametro è un IFormatProvider implementazione cui IFormatProvider.GetFormat metodo restituisce un NumberFormatInfo oggetto. In genere, provider è un NumberFormatInfo o CultureInfo oggetto. Il provider parametro fornisce informazioni specifiche delle impostazioni cultura utilizzate per la formattazione. Se provider è null, verranno usate le impostazioni cultura correnti del thread.

L'esempio seguente mostra un Decimal valore utilizzando ognuno degli identificatori di formato numerico standard supportati per varie impostazioni cultura.

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 %

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: