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.Parse (String)

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente.

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

public static decimal Parse(
	string s
)

Parametri

s
Type: System.String

Rappresentazione di stringa del numero da convertire.

Valore restituito

Type: System.Decimal

Equivalente del numero contenuto in s.

Exception Condition
ArgumentNullException

s è null.

FormatException

Il formato di s non è corretto.

OverflowException

s rappresenta un numero minore di MinValue o maggiore di MaxValue.

Parametro s contiene un numero nel formato:

[ws] [accesso] [cifre,] cifre [cifre frazionarie] [ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi. Nella tabella seguente viene descritto ogni elemento.

Elemento

Descrizione

ws

Spazio vuoto facoltativo.

segno

Un segno facoltativo.

cifre

Una sequenza di cifre comprese tra 0 e 9.

,

Specifiche delle impostazioni cultura migliaia simbolo di separatore.

.

Simbolo di separatore decimale delle impostazioni cultura specifiche.

cifre frazionarie

Una sequenza di cifre comprese tra 0 e 9.

Parametro s viene interpretato utilizzando il NumberStyles.Number stile. Ciò significa che lo spazio vuoto e delle migliaia sono consentiti separatori ma non sono i simboli di valuta. Per definire in modo esplicito gli elementi (ad esempio i simboli di valuta, migliaia spazi vuoti e separatori) che possono essere presenti in s, utilizzare uno di Decimal.Parse(String, NumberStyles) o Decimal.Parse(String, NumberStyles, IFormatProvider) (metodo).

Parametro s viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo inizializzato per la lingua corrente. Per altre informazioni, vedere CurrentInfo. Per analizzare una stringa utilizzando le informazioni di formattazione di altre impostazioni cultura, usare il Decimal.Parse(String, IFormatProvider) o Decimal.Parse(String, NumberStyles, IFormatProvider) metodo.

Se necessario, il valore di s viene arrotondato al valore più vicino.

Oggetto Decimal con 29 cifre di precisione. Se s rappresenta un numero che ha più di 29 cifre, ma ha una parte frazionaria e all'interno dell'intervallo di MaxValue e MinValue, il numero viene arrotondato, non troncato, a 29 cifre, al valore più vicino.

Se durante un'operazione di analisi viene rilevato un separatore nel s parametro, la valuta applicabile o numero decimale e separatori di gruppi sono uguali, l'operazione di analisi si presume che il separatore è un separatore decimale, anziché un separatore di gruppi. Per ulteriori informazioni sui separatori, vedere CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, e NumberGroupSeparator.

Nell'esempio di codice viene illustrato come utilizzare il Parse(String) metodo per analizzare le rappresentazioni di stringa di Decimal valori.

string value;
decimal number;
// Parse an integer with thousands separators. 
value = "16,523,421";
number = Decimal.Parse(value);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays: 
//    16,523,421' converted to 16523421.

// Parse a floating point value with thousands separators
value = "25,162.1378";
number = Decimal.Parse(value);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays: 
//    25,162.1378' converted to 25162.1378.

// Parse a floating point number with US currency symbol.
value = "$16,321,421.75";
try
{
   number = Decimal.Parse(value);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}   
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '$16,321,421.75'.   

// Parse a number in exponential notation
value = "1.62345e-02";
try
{
   number = Decimal.Parse(value);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}   
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays: 
//    Unable to parse '1.62345e-02'. 

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: