J'ai créé une classe Money pour économiser de l'argent dans différentes devises. La classe utilise trois lettres symboles ISO pour stocker les types de devises:Comment formater une valeur monétaire à partir d'un ISOCurrencySymbol en C#
public class Money
{
public decimal Amount { get; set; }
public string Currency { get; set; }
}
Est-il possible en C# d'utiliser ces informations, disent 100,00 USD, et le format comme « 100,00 $ »? Seul le moyen que je connais nécessite CultureInfo comme ceci:
Amount.ToString("C", CultureInfo.CreateSpecificCulture("en-US"));
Cependant, cela ne fonctionne pas avec ma classe Money. Y a-t-il une autre solution? Je suis ouvert à changer de classe Money.
J'ai recherché sur ce site pour des questions similaires (par exemple this), mais je n'ai pas trouvé de réponse à la question ci-dessus.
Pouvez-vous préciser ce que vous entendez par "cela ne fonctionne pas avec mon cours"? – Amry
Tout simplement parce que la classe Money ne stocke pas CultureInfo, elle ne stocke que le symbole ISO de la devise. – Naresh