需要将日元¥的货币符号更改为円 但是如果我使用ja-JP作为语言代码,则使用文化信息只能解析为¥。
我在一些网站(日语)中看到已经实施了肝素符号。 任何想法如何实现相同。 ¥500至500円
位置可以通过NumberFormat.CurrencyPositivePattern更改,但不确定符号。
CultureInfo cs = new CultureInfo(“ja-JP”); cs.NumberFormat.CurrencyPositivePattern = 1;
答案 0 :(得分:0)
这是一个相关的问题:How to use cultureinfo to format depricated currencies
答案是一样的:
您可以创建一个自定义CultureInfo
(通过克隆并修改),它使用不同的货币符号/格式(即将其NumberFormat
设置为NumberFormatInfo
的其他实例)。
然后根据需要将此CultureInfo
传递给格式化函数。
正如对问题的评论所述,.NET(以及一般的Windows)不提供历史数据(类似于时区,但有一个库)。在您需要的情况下,您需要自己保存足够的数据。 请记住,ISO-4217货币代码不会在此类更改下重复使用,因此保持对金额的允许您正确格式化。另外,仅仅因为一个国家以一种方式格式化其货币数量并不意味例如。 25法国法郎在英国是“FF25.00”,在其他地方是“25FF00”或“FF25,00”。 (编辑:我注意到你在这个问题的最后一段。)