Thread: C# основной форум/Get examples of the currencies from .NET library and Windows

Get examples of the currencies from .NET library and Windows

using System;

using System.Collections.Generic;

using System.Globalization;

using System.IO;

using System.Linq;

using System.Text;

namespace CurrencyTest

{

    public static class TestCurrencies

    {

        private static string fileName = @"C:\tmp\_1\currencies.txt";

        public static void ShowCurrencies()

        {

            StringBuilder sb = new StringBuilder(4096);

            List<string> languagesList = new List<string>()

            {

              "FR-BE", "NL-BE", "SL-SI", "FY-NL", "FR-FR", "LB-LU", "DE-LU", "FR-LU", "PT-PT"

              ,"IS-IS","HU-HU","SK-SK","CS-CZ","HR-HR","HR-BA","DA-DK","RO-RO","SR-LATN-CS","SR-CYRL-CS"

              ,"SR-LATN-BA","SR-CYRL-BA","SR-LATN-RS","SR-CYRL-RS","SR-LATN-ME","SR-CYRL-ME"

              ,"PL-PL","RM-CH","DE-CH","IT-CH","FR-CH","UK-UA","CA-ES","ET-EE","LV-LV","LT-LT"

              ,"DE-AT","DSB-DE","DE-DE"

            };

            foreach (var ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures).OrderBy(s => s.Name))

            {

                string lng = ci.Name.ToUpper();

                var ttt = languagesList.Where(s => s == lng).ToList();

                if (ttt.Count > 0)

                {

                    try

                    {

                        RegionInfo myRI1 = new RegionInfo(lng);

                        NumberFormatInfo nfi = new NumberFormatInfo();

                        nfi = ci.NumberFormat;

                        Decimal amount = 1203.54m;

                        string sAmount = amount.ToString("C2", nfi);

                        Decimal amount2 = 10;

                        string sAmount2 = amount2.ToString("C2", nfi);

                        Decimal amount3 = 4.55m;

                        string sAmount3 = amount3.ToString("C2", nfi);

                        Decimal amount4 = 26900;

                        string sAmount4 = amount4.ToString("C2", nfi);

                        sb.AppendFormat("{0} --> {1} -- {2} -- {3} -- {4} -- {5} -- {6}", ci.EnglishName, sAmount, sAmount2,

                            sAmount3, sAmount4, lng, myRI1.EnglishName).AppendLine();

                    }

                    catch (Exception)

                    {

                    }

                }

            }

            using (var file = new StreamWriter(fileName))

            {

                file.WriteLine(sb.ToString());

            }

        }

    }

}