【问题标题】:C# currency formatting ("C2")C# 货币格式(“C2”)
【发布时间】:2016-03-10 21:46:38
【问题描述】:

我已经学会了如何使用 C2 以货币格式显示字符串变量。但是我怎么能以欧元等其他货币显示。

下面是我的基础代码

        Console.WriteLine("\nHere is the same value displayed in currency form: " + value.ToString("C2"));

【问题讨论】:

标签: c# currency


【解决方案1】:

来自MSDN 文档

// Creates a CultureInfo for English in the U.S.
CultureInfo us = new CultureInfo("en-US");
// Display i formatted as currency for us.
Console.WriteLine(i.ToString("c", us));

因此,如果您想将其更改为欧元,只需将​​ en-US 更改为使用欧元的任何国家/地区,例如 fr-FR

【讨论】:

    【解决方案2】:

    看看这个:

    https://msdn.microsoft.com/en-us/library/syy068tk(v=vs.90).aspx

    不同的文化:允许您以任何您想要的货币格式显示它。

    【讨论】:

      【解决方案3】:

      在此处查看此 msdn 文章。

      https://msdn.microsoft.com/en-us/goglobal/bb688126.aspx

      本质上,您的机器有一个配置的区域设置,它决定了货币的格式。如果其他国家/地区的人运行您的应用,他们会看到不同的货币格式(假设他们使用不同的货币)。

      如果您使用的是网络应用程序,则需要获取已连接客户端的格式

      【讨论】:

        【解决方案4】:

        您可以通过使用已使用的 C# 代码并简单地添加语言来获得特定语言的欧元。 Microsoft has a useful page on string formatting.

        因此,要将您的代码更改为欧元,这是一个简单的修复:

        Console.WriteLine("\nHere is the same value displayed in currency form: " + value.ToString("C2",fr-FR));
        

        【讨论】:

        • 我不确定是因为它传达了正确的想法而赞成你的答案,还是因为你认为你是C programmer而反对它。
        • 哈哈!哇。哎呀!
        【解决方案5】:

        查看this link 了解特定文化的货币格式。

        这里是another,它有一个用于格式化数字字符串的列表。

        希望这会有所帮助! :D

        【讨论】:

        • 这篇文章包含no content。请从您提供的链接中复制相关部分,以防它们变质。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-24
        • 1970-01-01
        • 2011-09-16
        相关资源
        最近更新 更多