Csharp/C Sharp by API/System.Globalization/DateTimeFormatInfo
Содержание
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 = "&";
Console.WriteLine();
Console.WriteLine(MyDate.ToLongDateString());
Console.WriteLine(MyDate.ToLongTimeString());
Console.WriteLine(MyDate.ToShortDateString());
Console.WriteLine(MyDate.ToShortTimeString());
}
}