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());
}
}
}
}