用货币符号在前面格式化货币

Posted

技术标签:

【中文标题】用货币符号在前面格式化货币【英文标题】:format currency with currency symbol at the front 【发布时间】:2010-11-14 07:18:25 【问题描述】:

嗨 如何在前面使用欧元符号格式化货币。使用文化 fr-Fr 格式化的货币会导致货币符号在末尾和逗号而不是“。”

【问题讨论】:

【参考方案1】:

CultureInfo 类允许您确定此类设置。许多格式方法(例如String.Format() 通过IFormatProvider 参数)将CultureInfo 作为参数。您可以根据自己的要求配置CultureInfo 实例,例如可以使用NumberFormat 属性设置的货币符号设置。

如果您希望这些设置应用于整个用户界面,请设置Thread.CurrentThread.CurrentCulture 和/或Thread.CurrentThread.CurrentUICulture 属性。许多将CultureInfo 作为参数的方法都会采用此设置。

【讨论】:

小数; CultureInfo 文化 = new CultureInfo("en-GB"); Culture.NumberFormat = new NumberFormatInfo();文化.NumberFormat.CurrencySymbol = "€"; if (Decimal.TryParse(amt, out amount)) return String.Format(culture, "0:C", amount);否则返回“-”;【参考方案2】:

看看 NumberFormatInfo.CurrencyPositivePattern。 这里http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.currencypositivepattern(v=vs.110).aspx 是一个包含可能值的表。 NumberFormatInfo.CurrencyNegativePattern 也是如此。

【讨论】:

以上是关于用货币符号在前面格式化货币的主要内容,如果未能解决你的问题,请参考以下文章

格式化像货币一样但没有货币符号的双精度值(C#)

Angular CurrencyPipe货币管道关于人民币符号¥的问题

在碧玉报告中将字符串格式化为货币格式

格式化货币显示货币名称而不是符号

DecimalFormat用法

使用不带货币符号的 Intl.NumberFormat 进行货币格式化