货币符号从¥到円

时间:2017-06-07 11:38:33

标签: c# currency cultureinfo

需要将日元¥的货币符号更改为円 但是如果我使用ja-JP作为语言代码,则使用文化信息只能解析为¥。

我在一些网站(日语)中看到已经实施了肝素符号。 任何想法如何实现相同。 ¥500至500円

位置可以通过NumberFormat.CurrencyPositivePattern更改,但不确定符号。

CultureInfo cs = new CultureInfo(“ja-JP”);  cs.NumberFormat.CurrencyPositivePattern = 1;

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”。 (编辑:我注意到你在这个问题的最后一段。)