comparisons between DateTime objects

   
 

using System;
using System.Globalization;

class MainClass {
    public static void Main() {
        // Create some date/time objects
        DateTime dt = new DateTime();
        DateTime dt1 = new DateTime(2001, 12, 31);
        DateTime dt2 = new DateTime(2000, 12, 31, 23, 59, 59);

        
        if (dt2 < dt1)
            Console.WriteLine("Dt2 < Dt1");
        else
            if (dt2 == dt1)
                Console.WriteLine("Dt2 == Dt1");
            else
                Console.WriteLine("Dt2 > Dt1");
    }
}

    


Constructors of DateTime

   
 
using System;
using System.Globalization;

class MainClass {
    public static void Main() {
        DateTime dt = new DateTime();
        DateTime dt1 = new DateTime(2001, 12, 31);
        DateTime dt2 = new DateTime(2000, 12, 31, 23, 59, 59);

        // Print them out as strings   
        Console.WriteLine("DT as string: {0}", dt.ToString());
        Console.WriteLine("DT1 as string: {0}", dt1.ToString());
        Console.WriteLine("DT2 as string: {0}", dt2.ToString());

    }
}

    


Add TimeSpan to DateTime

using System;
using System.Globalization;

class MainClass {
public static void Main() {
DateTime dt = new DateTime();
DateTime dt1 = new DateTime(2001, 12, 31);
DateTime dt2 = new DateTime(2000, 12, 31, 23, 59, 59);

TimeSpan year = new TimeSpan(365 * TimeSpan.TicksPerDay);

for (int i = 0; i < 10; ++i) dt += year; Console.WriteLine("DT as string: {0}", dt.ToString()); } } [/csharp]

Do some leap year checks

using System;
using System.Globalization;

class MainClass {
public static void Main() {

//
int[] years = { 1984, 2000, 1999, 2002 };
for (int i = 0; i < years.Length; ++i) { if (DateTime.IsLeapYear(years[i])) Console.WriteLine("Year {0} is a leap year", years[i]); else Console.WriteLine("Year {0} is NOT a leap year", years[i]); } } } [/csharp]