Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Convert.ToDecimal méthode (Object)

 

Date de publication : novembre 2016

Convertit la valeur de l'objet spécifié en nombre décimal équivalent.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public static decimal ToDecimal(
	object value
)

Paramètres

value
Type: System.Object

Objet qui implémente l'interface IConvertible ou null.

Valeur de retour

Type: System.Decimal

Nombre décimal qui est équivalent à value, ou 0 (zéro) si value est null.

Exception Condition
FormatException

value n’a pas un format approprié pour un type Decimal.

InvalidCastException

value n’implémente pas l’interface IConvertible.

ou

La conversion n’est pas prise en charge.

OverflowException

value représente un nombre qui est inférieur à Decimal.MinValue ou supérieur à Decimal.MaxValue.

La valeur de retour est le résultat de l’appel de la IConvertible.ToDecimal méthode du type sous-jacent de value.

L’exemple suivant tente de convertir chaque élément dans un tableau d’objets pour un Decimal valeur.

object[] values = { true, 'a', 123, 1.764e32, "9.78", "1e-02",
                    1.67e03, "A100", "1,033.67", DateTime.Now,
                    Double.MaxValue };   
decimal result;

foreach (object value in values)
{
   try {
      result = Convert.ToDecimal(value);
      Console.WriteLine("Converted the {0} value {1} to {2}.",
                        value.GetType().Name, value, result);
   }                     
   catch (OverflowException) {
      Console.WriteLine("The {0} value {1} is out of range of the Decimal type.",
                        value.GetType().Name, value);
   }                     
   catch (FormatException) {
      Console.WriteLine("The {0} value {1} is not recognized as a valid Decimal value.",
                        value.GetType().Name, value);
   }                     
   catch (InvalidCastException) {
      Console.WriteLine("Conversion of the {0} value {1} to a Decimal is not supported.",
                        value.GetType().Name, value);
   }                     
}
// The example displays the following output:
//    Converted the Boolean value True to 1.
//    Conversion of the Char value a to a Decimal is not supported.
//    Converted the Int32 value 123 to 123.
//    The Double value 1.764E+32 is out of range of the Decimal type.
//    Converted the String value 9.78 to 9.78.
//    The String value 1e-02 is not recognized as a valid Decimal value.
//    Converted the Double value 1670 to 1670.
//    The String value A100 is not recognized as a valid Decimal value.
//    Converted the String value 1,033.67 to 1033.67.
//    Conversion of the DateTime value 10/15/2008 05:40:42 PM to a Decimal is not supported.
//    The Double value 1.79769313486232E+308 is out of range of the Decimal type.      

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: