using System;
class MainClass {
public static void Main() {
Console.WriteLine("DateTime.Now = " + DateTime.Now);
Console.WriteLine("DateTime.UtcNow = " + DateTime.UtcNow);
DateTime myDateTime = DateTime.Now;
Console.WriteLine("myDateTime = " + myDateTime);
DateTime myDateTime2 = DateTime.UtcNow;
Console.WriteLine("myDateTime = " + myDateTime);
}
}
Month: February 2011
DateTime and TimeSpan Instances
using System;
class MainClass {
public static void DisplayDateTime(string name, DateTime myDateTime) {
Console.WriteLine(name + " = " + myDateTime);
Console.WriteLine(name + ".Year = " + myDateTime.Year);
Console.WriteLine(name + ".Month = " + myDateTime.Month);
Console.WriteLine(name + ".Day = " + myDateTime.Day);
Console.WriteLine(name + ".Hour = " + myDateTime.Hour);
Console.WriteLine(name + ".Minute = " + myDateTime.Minute);
Console.WriteLine(name + ".Second = " + myDateTime.Second);
Console.WriteLine(name + ".Millisecond = " + myDateTime.Millisecond);
Console.WriteLine(name + ".Ticks = " + myDateTime.Ticks);
}
public static void Main() {
int year = 2008;
int month = 8;
int day = 25;
DateTime myDateTime = new DateTime(year, month, day);
int hour = 23;
int minute = 30;
int second = 12;
int millisecond = 5;
DateTime myDateTime2 = new DateTime(year, month, day, hour, minute, second, millisecond);
System.Globalization.JulianCalendar myCalendar = new System.Globalization.JulianCalendar();
DateTime myDateTime3 = new DateTime(year, month, day, myCalendar);
DateTime myDateTime4 = new DateTime(0);
DisplayDateTime("myDateTime", myDateTime);
DisplayDateTime("myDateTime2", myDateTime2);
DisplayDateTime("myDateTime3", myDateTime3);
DisplayDateTime("myDateTime4", myDateTime4);
TimeSpan myTimeSpan = new TimeSpan(4, 12, 10);
myDateTime4 += myTimeSpan;
DisplayDateTime("myDateTime4", myDateTime4);
}
}
Offset of DateTime
using System;
public class MainClass {
public static void Main() {
DateTimeOffset local = DateTimeOffset.Now;
DateTimeOffset utc = local.ToUniversalTime();
Console.WriteLine(local.Offset); // -06:00:00 (in Central America)
Console.WriteLine(utc.Offset); // 00:00:00
Console.WriteLine(local == utc); // True
//To include the Offset in the comparison, you must use the EqualsExact method:
Console.WriteLine(local.EqualsExact(utc)); // False
}
}
Specify Kind DateTime
using System;
public class MainClass {
public static void Main() {
DateTime d = new DateTime(2000, 12, 12);
DateTime utc = DateTime.SpecifyKind(d, DateTimeKind.Utc);
Console.WriteLine(utc);
}
}
new DateTime(1900, 2, 29, new JulianCalendar())
using System;
using System.Globalization;
class MainClass {
public static void Main() {
DateTime dt = new DateTime(1900, 2, 29, new JulianCalendar());
}
}
new DateTime(1900, 2, 29)
using System;
class MainClass
{
public static void Main()
{
DateTime dt = new DateTime(1900, 2, 29);
}
}
DateTime Now and its calculation
using System;
class MainClass
{
public static void Main()
{
TimeSpan timespan1 = new TimeSpan(2, 12, 0, 0);
TimeSpan timespan2 = new TimeSpan(4, 12, 0, 0);
TimeSpan oneWeek = timespan1 + timespan2;
DateTime now = DateTime.Now;
DateTime past = now - oneWeek;
DateTime future = now + oneWeek;
Console.WriteLine("Now : {0}", now);
Console.WriteLine("Past : {0}", past);
Console.WriteLine("Future: {0}", future);
}
}

