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 Convert.ToDecimal (String, IFormatProvider)

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa specificata di un numero in un numero decimale equivalente mediante le informazioni di formattazione specifiche delle impostazioni cultura indicate.

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

public static decimal ToDecimal(
	string value,
	IFormatProvider provider
)

Parametri

value
Type: System.String

Stringa che contiene un numero da convertire.

provider
Type: System.IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Valore restituito

Type: System.Decimal

Numero decimale equivalente al numero in value oppure 0 (zero) se value è null.

Exception Condition
FormatException

value non è un numero in formato valido.

OverflowException

L'oggetto value rappresenta un numero minore di Decimal.MinValue o maggiore di Decimal.MaxValue.

Il valore restituito è il risultato ottenuto richiamando la Decimal.Parse metodo value.

providerè un IFormatProvider istanza che consente di ottenere un NumberFormatInfo oggetto. Il NumberFormatInfo oggetto fornisce informazioni specifiche delle impostazioni cultura relative al formato di value. Se provider è null, NumberFormatInfo per le impostazioni cultura correnti.

Se non si vuole gestire un'eccezione se la conversione non riesce, è possibile chiamare il Decimal.TryParse metodo invece. Restituisce un Boolean valore che indica se la conversione ha avuto esito positivo o negativo.

Nell'esempio seguente tenta di convertire una matrice di stringhe per Decimal valori utilizzando NumberFormatInfo gli oggetti che rappresentano due diverse impostazioni cultura.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] values = { "123456789", "12345.6789", "12 345,6789",
                          "123,456.789", "123 456,789", "123,456,789.0123",
                          "123 456 789,0123" };
      CultureInfo[] cultures = { new CultureInfo("en-US"),
                                 new CultureInfo("fr-FR") }; 

      foreach (CultureInfo culture in cultures)
      {
         Console.WriteLine("String -> Decimal Conversion Using the {0} Culture",
                           culture.Name);
         foreach (string value in values)
         {
            Console.Write("{0,20}  ->  ", value);
            try {
               Console.WriteLine(Convert.ToDecimal(value, culture));
            }
            catch (FormatException) {
               Console.WriteLine("FormatException");
            }
         }
         Console.WriteLine();
      }                     
   }
}
// The example displays the following output:
//       String -> Decimal Conversion Using the en-US Culture
//                  123456789  ->  123456789
//                 12345.6789  ->  12345.6789
//                12 345,6789  ->  FormatException
//                123,456.789  ->  123456.789
//                123 456,789  ->  FormatException
//           123,456,789.0123  ->  123456789.0123
//           123 456 789,0123  ->  FormatException
//       
//       String -> Decimal Conversion Using the fr-FR Culture
//                  123456789  ->  123456789
//                 12345.6789  ->  FormatException
//                12 345,6789  ->  12345.6789
//                123,456.789  ->  FormatException
//                123 456,789  ->  123456.789
//           123,456,789.0123  ->  FormatException
//           123 456 789,0123  ->  123456789.0123

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: