首页 > 解决方案 > 货币字符串格式

问题描述

我是 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?

标签: c#formattingcurrency

解决方案


只需使用重载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

来源:十进制字符串帮助


推荐阅读