2010-11-15 24 views
3

Je souhaite convertir un nombre décimal NULL en nombre décimal primitif. Comment faire cela. J'ai fait un peu de googling et trouvé System.ComponentModel.NullableConverter comme l'une des solutions. Mais je ne suis pas capable de comprendre comment l'utiliser.convertir décimal? en primitive decimal

decimal? offenceAmount = 23; 
decimal primitive; 
primitive=offenceAmount; // 

Aidez-nous s'il vous plaît.

Répondre

6

Vous pouvez faire:

if (offenceAmount.HasValue) { 
    primitive = offenceAmount.Value; 
} 

Ou, si vous voulez que le résultat par défaut à 0:

primitive = offenceAmount.GetValueOrDefault(); 

Ou un raccourci pour ce qui précède:

primitive = offenseAmount ?? 0; 
1

Essayez ceci.

primitive = (decimal)offenceAmount; 
3

Vous devez utiliser le Nullable.Value propriété:

if(offenceAmount.HasValue) 
    primitive = offenceAmount.Value; 
1
primitive = offenceAmount ?? 0;