【问题标题】:Currency String Formatting货币字符串格式
【发布时间】:2019-01-26 19:31:21
【问题描述】:

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

【问题讨论】:

  • 您可能需要为每种货币创建一个新的文化信息对象,但请记住,SO 不是让其他人完成您的作业的地方

标签: c# formatting currency


【解决方案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

【讨论】:

    【解决方案2】:

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

    using System.Globalization;
    

    然后添加:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多