hi comment formater la monnaie avec des symboles de l'euro à l'avant. Une devise formatée avec la culture fr-Fr génère des symboles monétaires à la fin et des virgules au lieu de "."monnaie au format avec un symbole de devise au recto
Répondre
La classe CultureInfo
vous permet de déterminer ces paramètres. De nombreuses méthodes de formatage (par exemple String.Format()
via le paramètre IFormatProvider
) prennent un CultureInfo
comme paramètre. Vous pouvez configurer une instance CultureInfo
avec vos besoins, par exemple les paramètres de symbole de devise que vous pouvez définir à l'aide de la propriété NumberFormat
. Si vous souhaitez appliquer ces paramètres à l'ensemble de l'interface utilisateur, définissez la propriété Thread.CurrentThread.CurrentCulture
et/ou la propriété Thread.CurrentThread.CurrentUICulture
. Ce paramètre est pris en compte par de nombreuses méthodes qui prennent un CultureInfo
comme paramètre.
Jetez un oeil à NumberFormatInfo.CurrencyPositivePattern. Ici http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencypositivepattern(v=vs.110).aspx est une table avec des valeurs possibles. Idem pour NumberFormatInfo.CurrencyNegativePattern.
Quantité décimale; CultureInfo culture = new CultureInfo ("en-GB"); culture.NumberFormat = new NumberFormatInfo(); culture.NumberFormat.CurrencySymbol = "€"; if (Decimal.TryParse (montant amt, out)) return String.Format (culture, "{0: C}", amount); sinon return "-"; – TrustyCoder