Comment puis-je convertir décimal? à décimal
peut-être que c'est une question simple mais je vais essayer tout de la méthode de conversion! et il a encore une erreur!
pourriez-vous m'aider?
décimal? (nullable décimal) à virgule
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser le
??
opérateur:0 est la valeur que vous voulez, quand la
decimal?
est null.Il ya beaucoup d'options...
GetValueOrDefault
, car il ne dépend pas de la syntaxe C# et en tant que tel, peut être utilisé dans VB.NET ainsi. Il est également réglable facilement, dans le cas où la valeur par défaut du type de ne pas travailler pour vous.Vous n'avez pas besoin de convertir un type nullable pour obtenir sa valeur.
Il vous suffit de prendre avantage de la
HasValue
etValue
propriétés exposées parNullable<T>
.Par exemple:
Alternativement, vous pouvez utiliser le null coalescence de l'opérateur en C# 2.0 ou version ultérieure comme un raccourci.
Cela dépend de ce que vous voulez faire si le
decimal?
estnull
, depuis undecimal
ne peut pas êtrenull
. Si vous voulez par défaut à 0, vous pouvez utiliser ce code (à l'aide de la null coalescence opérateur):Vous pouvez utiliser.
decimal? v = 2;
decimal v2 = Convert.ToDecimal(v);
Si la valeur est null (v), il est converti en 0.