Csharp/C Sharp by API/System.Globalization/DateTimeFormatInfo

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

DateTimeFormatInfo.CurrentInfo

  
using System;
using System.Globalization;
class Class1 {
  static void Main(string[] args) {
         CultureInfo MyCulture = new CultureInfo("es-ES");
         DateTimeFormatInfo Myfmt;
         DateTimeFormatInfo fmt1;
         Myfmt = MyCulture.DateTimeFormat;
         fmt1  = DateTimeFormatInfo.CurrentInfo;
         Console.WriteLine(Myfmt.GetMonthName(12));
         Console.WriteLine(fmt1.GetMonthName(12));
      }
}


DateTimeFormatInfo.DateSeparator

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


DateTimeFormatInfo.DateTimeFormat

  
using System;
using System.Globalization;
class Class1 {
  static void Main(string[] args) {
         CultureInfo MyCulture = new CultureInfo("es-ES");
         DateTimeFormatInfo Myfmt;
         DateTimeFormatInfo fmt1;
         Myfmt = MyCulture.DateTimeFormat;
         fmt1  = DateTimeFormatInfo.CurrentInfo;
         Console.WriteLine(Myfmt.GetMonthName(12));
         Console.WriteLine(fmt1.GetMonthName(12));
      }
}


DateTimeFormatInfo.GetAllDateTimePatterns

    
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using System.Security.Cryptography;
public class MainClass
{
    public static void Main()
    {
        DateTime dt1 = new DateTime(2004, 10, 9, 22, 47, 35, 259);
        DateTimeFormatInfo di = new DateTimeFormatInfo();
        for (char c = "a"; c <= "z"; c++)
        {
            try
            {
                foreach (string s in di.GetAllDateTimePatterns(c))
                {
                    Console.WriteLine(""{0}": {1} - {2}/{3}", c, s,
                        dt1.ToString(c.ToString()), dt1.ToString(s));
                }
                char cUpper = Char.ToUpper(c);
                foreach (string s in di.GetAllDateTimePatterns(cUpper))
                {
                    Console.WriteLine(""{0}": {1} - {2}", cUpper, s,
                        dt1.ToString(cUpper.ToString()), dt1.ToString(s));
                }
            }
            catch (ArgumentException)
            {
                // Ignore--specifier not found.
            }
        }
    }
}


DateTimeFormatInfo.LongDatePattern

  

using System;
using System.Globalization;
using System.IO;
class MainClass
{
  public static void Main() 
  {
    CultureInfo ci = new CultureInfo("nl-BE");
    FileStream outStream = File.Create("CultureInfo.txt");
    StreamWriter sw = new StreamWriter(outStream);
    sw.WriteLine("Native Name: " + ci.NativeName);
    sw.WriteLine("English Name: " + ci.EnglishName);
    DateTimeFormatInfo dtfi = ci.DateTimeFormat;
    sw.WriteLine("Long date pattern: " + dtfi.LongDatePattern);
    NumberFormatInfo nfi = ci.NumberFormat;
    sw.WriteLine("Currency symbol: " + nfi.CurrencySymbol);
    sw.WriteLine("Decimal seperator: " + nfi.NumberDecimalSeparator);
    sw.Flush();
    sw.Close();
  }
}


DateTimeFormatInfo.TimeSeparator

  

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 = "&amp;";
      Console.WriteLine();
      Console.WriteLine(MyDate.ToLongDateString());
      Console.WriteLine(MyDate.ToLongTimeString());
      Console.WriteLine(MyDate.ToShortDateString());
      Console.WriteLine(MyDate.ToShortTimeString());
   }
}