货币字符串格式

时间:2019-01-26 19:31:21

标签: c# formatting currency

我是c#的在校学生,并且遇到了要解决的问题。在问题之内,您必须格式化货币。我已经弄清楚如何格式化$,但是仍然没有弄清楚日元和泰铢。

            int num1;
            string fNum;
            string aNum;

            num1 = 1255;
            fNum = num1.ToString("C"); //  "C" Changes Number to $$
            aNum = "US:";
            Console.WriteLine(aNum + fNum);

这给了我 美国:$ 1,255.00。

如何格式化BAHT和YEN?

2 个答案:

答案 0 :(得分:1)

只需使用ToString()的重载并将第二个参数culture传递给日元和泰铢即可。

以下是$£的示例

specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays:    £16,325.62

来源:Decimal to string help

答案 1 :(得分:0)

首先,您需要添加名称空间:

using System.Globalization;

然后添加:

string jp = num.ToString("C", new CultureInfo("ja-JP"));

因为泰铢相同,只需更改符号即可。