using System;
class Sample
{
public static void Main()
{
Console.WriteLine("(D) Long date:. . . . . . . . {0:D}
",DateTime.Now);
}
}
Month: February 2011
Format date value as short date format
using System;
class Sample
{
public static void Main()
{
Console.WriteLine("(d) Short date: . . . . . . . {0:d}
",DateTime.Now);
}
}
Compare the results of choosing InvariantInfo with those of choosing CurrentInfo:
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));
}
}
Request a specific culture (english language in Great Britain):
using System;
using System.Globalization;
public class MainClass {
public static void Main() {
CultureInfo uk = CultureInfo.GetCultureInfo("en-GB");
Console.WriteLine(3.ToString("C", uk)); // ?¡ê3.00
}
}
The next example formats a DateTime with invariant culture. Invariant culture is always the same, regardless of the computer's settings:
using System;
using System.Globalization;
public class MainClass {
public static void Main() {
DateTime dt = new DateTime(2000, 1, 2);
CultureInfo iv = CultureInfo.InvariantCulture;
Console.WriteLine(dt.ToString(iv)); // 01/02/2000 00:00:00
Console.WriteLine(dt.ToString("d", iv)); // 01/02/2000
}
}
DateTime ToString with CultureInfo
using System;
using System.Globalization;
using System.Threading;
class Program {
static void Main(string[] args) {
DateTime d = new DateTime(2005, 08, 09);
Console.WriteLine(d.ToLongDateString());
Console.WriteLine(d.ToString("D", new CultureInfo("fr-FR")));
CultureInfo ci = Thread.CurrentThread.CurrentCulture;
Console.WriteLine(ci.ToString() + ": " + d.ToString("D"));
ci = new CultureInfo("es-ES");
Thread.CurrentThread.CurrentCulture = ci;
Console.WriteLine(ci.ToString() + ": " + d.ToString("D"));
}
}
use the ToFileTime() method to convert a DateTime to an operating system file timestamp
using System;
class MainClass {
public static void Main() {
DateTime myDateTime10 = new DateTime(2004, 1, 15, 23, 2, 5);
long myFileTime = myDateTime10.ToFileTime();
Console.WriteLine("myDateTime10.ToFileTime() = " + myDateTime10.ToFileTime());
}
}

