2010-07-28 10 views

Répondre

9

Ce code ne fonctionnera jamais car Amount est une chaîne et non un nombre. Le format monétaire s'applique uniquement aux numéros .

Par exemple:

decimal amount = 11123.45m; 
Console.WriteLine(string.Format("{0:c}", amount); 

(Notez que l'utilisation à double pour les monnaies est presque toujours une mauvaise idée, que le double ne peut pas représenter exactement plusieurs nombres décimaux décimal est un type plus approprié pour les données financières. .)

2

Il est parce qu'Amount est une chaîne au lieu d'un numérique.

0

Cela a fonctionné pour ma situation

string Amount = "11123.45"; 
amount2 = amount.AsDecimal(); 
string.Format("{0:c}", @amount2) 
Questions connexes