Compare the results of choosing InvariantInfo with those of choosing CurrentInfo:

image_pdfimage_print
   
   


using System;
using System.Globalization;
public class MainClass {
    public static void Main() {
        DateTime dt = new DateTime();

        DateTimeFormatInfo dtfi;
        Console.Write("[I]nvariant or [C]urrent Info?: ");
        if (Console.Read() == 'I')
            dtfi = DateTimeFormatInfo.InvariantInfo;
        else
            dtfi = DateTimeFormatInfo.CurrentInfo;
        dtfi = DateTimeFormatInfo.InvariantInfo;
        Console.WriteLine(dt.ToString("D", dtfi));
        Console.WriteLine(dt.ToString("f", dtfi));
        Console.WriteLine(dt.ToString("F", dtfi));
        Console.WriteLine(dt.ToString("g", dtfi));
        Console.WriteLine(dt.ToString("G", dtfi));
        Console.WriteLine(dt.ToString("m", dtfi));
        Console.WriteLine(dt.ToString("r", dtfi));
        Console.WriteLine(dt.ToString("s", dtfi));
        Console.WriteLine(dt.ToString("t", dtfi));
        Console.WriteLine(dt.ToString("T", dtfi));
        Console.WriteLine(dt.ToString("u", dtfi));
        Console.WriteLine(dt.ToString("U", dtfi));
        Console.WriteLine(dt.ToString("d", dtfi));
        Console.WriteLine(dt.ToString("y", dtfi));
        Console.WriteLine(dt.ToString("dd-MMM-yy", dtfi));
    }
}