货币字符串格式

Currency String Formatting

我是一名在校学习 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 美元。

如何设置泰铢和日元的格式?

只需使用 ToString() 的重载并进入第二个参数 culture 传递日元和泰铢的特定区域性。

这是 $£

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

来源:Decimal to string help

首先你需要添加命名空间:

using System.Globalization;

然后添加:

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

因为泰铢是一样的,只是改变符号。