Search code examples
c#formattingcurrency

Currency String Formatting


I am a student in school for c# and have been given a problem to solve. Within the problem, you have to format currency. I have figured out how to format $, but still have yet to figure out Yen, and Baht.

            int num1;
            string fNum;
            string aNum;

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

This has given me US : $1,255.00 .

How do I format BAHT and YEN?


Solution

  • Just use an overload of ToString() and into second parameter culture pass specific culture for Yen and Baht.

    Here is an example for $ and £

    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
    

    Source: Decimal to string help