new CultureInfo( “ru-RU” )

image_pdfimage_print


   


using System;
using System.Globalization;

public class EntryPoint
{
    static void Main() {
        CultureInfo current  = CultureInfo.CurrentCulture;
        CultureInfo germany  = new CultureInfo( "de-DE" );
        CultureInfo russian  = new CultureInfo( "ru-RU" );

        double money = 123.45;

        string localMoney = money.ToString( "C", current );
        Console.WriteLine( localMoney+ " Local Money" );

        localMoney = money.ToString( "C", germany );
        Console.WriteLine( localMoney+ " German Money" );
        
        localMoney = money.ToString( "C", russian );
        Console.WriteLine( localMoney+ " Russian Money" );
    }
}
           
          


new CultureInfo( “de-DE” )

image_pdfimage_print


   


using System;
using System.Globalization;

public class EntryPoint
{
    static void Main() {
        CultureInfo current  = CultureInfo.CurrentCulture;
        CultureInfo germany  = new CultureInfo( "de-DE" );
        CultureInfo russian  = new CultureInfo( "ru-RU" );

        double money = 123.45;

        string localMoney = money.ToString( "C", current );
        Console.WriteLine( localMoney+ " Local Money" );

        localMoney = money.ToString( "C", germany );
        Console.WriteLine( localMoney+ " German Money" );
        
        localMoney = money.ToString( "C", russian );
        Console.WriteLine( localMoney+ " Russian Money" );
    }
}

           
          


Print all Culture info

image_pdfimage_print


   


using System;
using System.Globalization;
using System.Threading;


class Class1 {
  static void Main(string[] args) {
      CultureInfo[] AllCultures;
      RegionInfo Rg;

      AllCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
      foreach (CultureInfo ACulture in AllCultures) {
         Rg = new RegionInfo(ACulture.LCID);
         Console.WriteLine(Rg.TwoLetterISORegionName.ToString().PadRight(5, ' ') + 
               "," + Rg.EnglishName.PadRight(40, ' ') + 
               "," + ACulture.LCID.ToString());
      }
   }
}

           
          


Derive Number Format info from culture info

image_pdfimage_print


   


using System;
using System.Globalization;
using System.Threading;


class Class1 {
  static void Main(string[] args) {
      CultureInfo MyCulture = new CultureInfo(Thread.CurrentThread.CurrentUICulture.LCID);
      NumberFormatInfo Vnf = new NumberFormatInfo();

      Vnf = MyCulture.NumberFormat;
      Vnf.CurrencyDecimalSeparator = ",";
      Vnf.CurrencyGroupSeparator = ".";
      Vnf.NumberDecimalSeparator = ",";
      Vnf.NumberGroupSeparator = ".";
      MyCulture.NumberFormat = Vnf;

      CultureInfo FRCulture = new CultureInfo("fr-FR");


      MyCulture.NumberFormat = FRCulture.NumberFormat;
      Console.WriteLine(123456.ToString("c", MyCulture));

   }
}

           
          


Create culture info from CurrentUICulture

image_pdfimage_print


   


using System;
using System.Globalization;
using System.Threading;


class Class1 {
  static void Main(string[] args) {
      CultureInfo MyCulture = new CultureInfo(Thread.CurrentThread.CurrentUICulture.LCID);
      NumberFormatInfo Vnf = new NumberFormatInfo();

      Console.WriteLine(123456.ToString("c", MyCulture));

      Vnf = MyCulture.NumberFormat;
      Vnf.CurrencyDecimalSeparator = ",";
      Vnf.CurrencyGroupSeparator = ".";
      Vnf.NumberDecimalSeparator = ",";
      Vnf.NumberGroupSeparator = ".";
      MyCulture.NumberFormat = Vnf;

      Console.WriteLine(123456.ToString("C", MyCulture));

   }
}

           
          


Set Culture to current thread

image_pdfimage_print


   


using System;
using System.Globalization;
using System.Threading;

class Class1 {
  static void Main(string[] args) {
      CultureInfo MyCulture = new CultureInfo("fr-FR");
      DateTime MyDate = System.DateTime.Now;

      Thread.CurrentThread.CurrentCulture = MyCulture;

      DateTimeFormatInfo dtf = MyCulture.DateTimeFormat;
      //Change date and time separator
      dtf.DateSeparator = "";
      dtf.TimeSeparator = "&";

      Console.WriteLine();
      Console.WriteLine(MyDate.ToLongDateString());
      Console.WriteLine(MyDate.ToLongTimeString());
      Console.WriteLine(MyDate.ToShortDateString());
      Console.WriteLine(MyDate.ToShortTimeString());
   }
}


           
          


Create Culture info for fr-FR

image_pdfimage_print


   


using System;
using System.Globalization;
using System.Threading;

class Class1 {
  static void Main(string[] args) {
      CultureInfo MyCulture = new CultureInfo("fr-FR");
      DateTime MyDate = System.DateTime.Now;

      Thread.CurrentThread.CurrentCulture = MyCulture;

      Console.WriteLine(MyDate.ToLongDateString());
      Console.WriteLine(MyDate.ToLongTimeString());
      Console.WriteLine(MyDate.ToShortDateString());
      Console.WriteLine(MyDate.ToShortTimeString());

      
   }
}