I'm trying to change the cultureinfo of my program from the default en-US to it-IT:
decimal x = 12000;
Console.WriteLine("The current culture is {0}", Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine("currency: {0:C}", x);
Thread.CurrentThread.CurrentCulture = new CultureInfo("it-IT");
Console.WriteLine("The culture changed in {0}", Thread.CurrentThread.CurrentCulture.Name);
Console.WriteLine("currency: {0:C}", x);
Console.ReadLine();
The output is: capture
Instead of the question mark, there should be €. What am I doing wrong?