C# System API : DateTime

 new DateTime

    

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, 19);
        Console.WriteLine("dt1: {0}", dt1);
        DateTime dt2 = new DateTime(2004, 10, 19, 22, 47, 35);
        Console.WriteLine("dt2: {0}", dt2);
        DateTime dt3 = new DateTime(2004, 10, 19, 22, 47, 35, 259);
        Console.WriteLine("dt3: {0}", dt3);
    }
}

DateTime.Year

    

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 = 2002;
    int month = 12;
    int day = 25;
    DateTime myDateTime = new DateTime(year, month, day);
    DisplayDateTime("myDateTime", myDateTime);
  }

}

DateTime.UtcNow

    

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

  }

}

DateTime.ToString(String format, CultureInfo ci)

 

using System;
using System.Globalization;

public class Example21_10 
{

  public static void Main() 
  {

    // create a date and a currency value
    DateTime dtNow = DateTime.Now;
    Double curOriginal = 12345.67;

    // and format the variables for a specific culture
    CultureInfo ci = new CultureInfo("en-US");
    string sLocalizedDate = dtNow.ToString("d", ci);
    string sLocalizedCur = curOriginal.ToString("c", ci);

    // print them out
    Console.WriteLine(sLocalizedDate);
    Console.WriteLine(sLocalizedCur);

    // and format them for a second culture
    CultureInfo ci2 = new CultureInfo("en-GB");
    string sLocalizedDate2 = dtNow.ToString("d", ci2);
    string sLocalizedCur2 = curOriginal.ToString("c", ci2);

    // print them out again
    Console.WriteLine(sLocalizedDate2);
    Console.WriteLine(sLocalizedCur2);

  }

}

DateTime.ToString(String format)

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime = new DateTime(2004, 1, 12, 22, 2, 10);
    Console.WriteLine("myDateTime.ToString() = " + myDateTime.ToString());
    Console.WriteLine("myDateTime.ToString(\"MMMM dd, yyyy\") = " + myDateTime.ToString("MMMM dd, yyyy"));
  }
}

DateTime.ToShortTimeString()

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime11 = new DateTime(2004, 1, 15, 23, 2, 5);
    Console.WriteLine("myDateTime11 = " + myDateTime11);
    Console.WriteLine("myDateTime11.ToLongTimeString() = " +  myDateTime11.ToLongTimeString());
    Console.WriteLine("myDateTime11.ToShortTimeString() = " +  myDateTime11.ToShortTimeString());
  }
}

DateTime.ToShortDateString()

 
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;

      Console.WriteLine(MyDate.ToLongTimeString());
      Console.WriteLine(MyDate.ToShortDateString());

      
   }
}

DateTime.ToLongTimeString()

 
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;

      Console.WriteLine(MyDate.ToLongTimeString());
      Console.WriteLine(MyDate.ToShortDateString());

      
   }
}

DateTime.ToLongDateString()

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime11 = new DateTime(2004, 1, 15, 23, 2, 5);
    Console.WriteLine("myDateTime11 = " + myDateTime11);
    Console.WriteLine("myDateTime11.ToLongDateString() = " + myDateTime11.ToLongDateString());
    Console.WriteLine("myDateTime11.ToShortDateString() = " + myDateTime11.ToShortDateString());


  }
}

DateTime.ToFileTime

    

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

DateTime.Today

  
using System;
using System.Globalization;

class MainClass {
    public static void Main() {
        
        Console.WriteLine("Current Date and Time: {0}", DateTime.Now.ToString());
        Console.WriteLine("Current Date Only: {0}", DateTime.Today.ToString());

    }
}

DateTime.TimeOfDay

    

using System;

class MainClass
{

  public static void Main()
  {
    
    DateTime myDateTime = DateTime.Now;

    Console.WriteLine("myDateTime.Date = " + myDateTime.Date);
    Console.WriteLine("myDateTime.Day = " + myDateTime.Day);
    Console.WriteLine("myDateTime.DayOfWeek = " + myDateTime.DayOfWeek);
    Console.WriteLine("myDateTime.DayOfYear = " + myDateTime.DayOfYear);
    Console.WriteLine("myDateTime.Ticks = " + myDateTime.Ticks);
    Console.WriteLine("myDateTime.TimeOfDay = " + myDateTime.TimeOfDay);
  }

}

DateTime.Ticks

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

    }

}

DateTime.Subtract(TimeSpan t)

   

using System;

class MainClass
{
  public static void Main()
  {

    
    DateTime myDateTime = DateTime.Parse("1/11/2004 23:10:30");

    
    TimeSpan myTimeSpan = new TimeSpan(1, 2, 4, 10);
    DateTime myDateTime7 = myDateTime.Subtract(myTimeSpan);
    Console.WriteLine("myTimeSpan = " + myTimeSpan);
    Console.WriteLine("myDateTime6.Subtract(myTimeSpan) = " + myDateTime7);

  }

}

DateTime.Second

   

using System;  
  
class MainClass {  
  public static void Main() {  
    string t; 
    int seconds; 
 
    DateTime dt = DateTime.Now; 
    seconds = dt.Second; 
 
    if(seconds != dt.Second) { 
      seconds = dt.Second; 
 
      t = dt.ToString("T"); 
      Console.WriteLine(t); 
    } 
  } 
}

DateTime.ParseExact

   

using System;

class MainClass
{
    public static void Main(string[] args)
    {
        DateTime dt6 = DateTime.ParseExact("2:13:30 PM", "h:mm:ss tt", null);
        Console.WriteLine(dt6);
    }
}

DateTime.Parse

    
using System;

class MainClass
{
  public static void Main()
  {

    
    DateTime myDateTime = DateTime.Parse("1/11/2004 23:10:30");

    
    TimeSpan myTimeSpan = new TimeSpan(1, 2, 4, 10);
    DateTime myDateTime8 = myDateTime + myTimeSpan;
    Console.WriteLine("myDateTime + myTimeSpan = " + myDateTime8);

  }

}

DateTime.Now

    

using System;

class MainClass
{
    public static void Main(string[] args)
    {
        DateTime now = DateTime.Now;
        Console.WriteLine("Now   : {0}", now);
    }
}

DateTime.Millisecond

    

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()
  {
    
    DateTime myDateTime4 = new DateTime(0);
    TimeSpan myTimeSpan = new TimeSpan(4, 12, 10);
    myDateTime4 += myTimeSpan;
    DisplayDateTime("myDateTime4", myDateTime4);
    
    
  }
}

DateTime.MaxValue

  


using System;
using System.Globalization;

class MainClass {
    public static void Main() {
        
        Console.WriteLine("Min Date: {0}", DateTime.MinValue.ToString());
        Console.WriteLine("Max Date: {0}", DateTime.MaxValue.ToString());

    }
}

DateTimeKind.Utc

 

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

DateTime.IsLeapYear

    
using System;

class MainClass
{
  public static void Main()
  {

    bool boolResult = DateTime.IsLeapYear(2004);
    Console.WriteLine("DateTime.IsLeapYear(2004) = " + boolResult);
  }

}

DateTime.IsDaylightSavingTime()

  

using System;
using System.Collections.Generic;
using System.Text;

class Program {
    static void Main(string[] args) {
        DateTime dt = new DateTime(2004, 10, 17);
        dt.AddMonths(2);  // Month is now December.
        Console.WriteLine("Daylight savings: {0}", dt.IsDaylightSavingTime());
    }
}

DateTime.FromFileTime

    
using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime10 = new DateTime(2004, 1, 15, 23, 2, 5);
    long myFileTime = myDateTime10.ToFileTime();
    DateTime myDateTime11 = DateTime.FromFileTime(myFileTime);
    Console.WriteLine("DateTime.FromFileTime() = " + myDateTime11);

  }
}

DateTime.Equals(DateTime first, DateTime second)

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime3 = new DateTime(2004, 1, 13);
    DateTime myDateTime4 = new DateTime(2004, 1, 14);
    Console.WriteLine("myDateTime3 = " + myDateTime3);
    Console.WriteLine("myDateTime4 = " + myDateTime4);
    
    
    bool boolResult = DateTime.Equals(myDateTime3, myDateTime4);
    Console.WriteLine("DateTime.Equals(myDateTime3, myDateTime4) = " + boolResult);
    boolResult = myDateTime3.Equals(myDateTime4);
    Console.WriteLine("myDateTime3.Equals(myDateTime4) is " + boolResult);
  }

}

DateTime.Equals(DateTime dt)

  
using System;

class MainClass {

    public static void Main() {
        DateTime myDateTime3 = new DateTime(2004, 1, 13);
        DateTime myDateTime4 = new DateTime(2004, 1, 14);

        bool boolResult = DateTime.Equals(myDateTime3, myDateTime4);
        Console.WriteLine("DateTime.Equals(myDateTime3,myDateTime4) = " + boolResult);
        boolResult = myDateTime3.Equals(myDateTime4);
        Console.WriteLine("myDateTime3.Equals(myDateTime4) is " + boolResult);

    }
}

DateTime.DaysInMonth

    

using System;

class MainClass
{
  public static void Main()
  {

    int days = DateTime.DaysInMonth(2004, 1);
    Console.WriteLine("DateTime.DaysInMonth(2004, 1) = " + days);
  }

}

DateTime.DayOfWeek

    
using System;

class MainClass
{

  public static void Main()
  {
    
    DateTime myDateTime = DateTime.Now;

    Console.WriteLine("myDateTime.Date = " + myDateTime.Date);
    Console.WriteLine("myDateTime.Day = " + myDateTime.Day);
    Console.WriteLine("myDateTime.DayOfWeek = " + myDateTime.DayOfWeek);
    Console.WriteLine("myDateTime.DayOfYear = " + myDateTime.DayOfYear);
    Console.WriteLine("myDateTime.Ticks = " + myDateTime.Ticks);
    Console.WriteLine("myDateTime.TimeOfDay = " + myDateTime.TimeOfDay);



  }

}

DateTime.Date

  
using System;

class MainClass {

    public static void Main() {

        DateTime myDateTime = DateTime.Now;
        Console.WriteLine("myDateTime.Date = " + myDateTime.Date);
        Console.WriteLine("myDateTime.Day = " + myDateTime.Day);
        Console.WriteLine("myDateTime.DayOfWeek = " + myDateTime.DayOfWeek);
        Console.WriteLine("myDateTime.DayOfYear = " + myDateTime.DayOfYear);
        Console.WriteLine("myDateTime.Ticks = " + myDateTime.Ticks);
        Console.WriteLine("myDateTime.TimeOfDay = " + myDateTime.TimeOfDay);
    }
}

DateTime.Compare(DateTime first, DateTime second)

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime3 = new DateTime(2004, 1, 13);
    DateTime myDateTime4 = new DateTime(2004, 1, 14);
    Console.WriteLine("myDateTime3 = " + myDateTime3);
    Console.WriteLine("myDateTime4 = " + myDateTime4);
    int intResult = DateTime.Compare(myDateTime3, myDateTime4);
    Console.WriteLine("DateTime.Compare(myDateTime3, myDateTime4) = " + DateTime.Compare(myDateTime3, myDateTime4));
  }

}

DateTime.AddYears

    
using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime9 = new DateTime(2004, 1, 1);
    Console.WriteLine("Initial myDateTime9 = " + myDateTime9);
    myDateTime9 = myDateTime9.AddYears(1);
    myDateTime9 = myDateTime9.AddMonths(5);
    myDateTime9 = myDateTime9.AddDays(3);
    myDateTime9 = myDateTime9.AddMinutes(30);
    myDateTime9 = myDateTime9.AddSeconds(15);
    Console.WriteLine("Final myDateTime9 = " + myDateTime9);

  }
}

DateTime.AddSeconds

    

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;

public class MainClass{
   public static void Main(){
        DateTime endTime = DateTime.Now.AddSeconds(123);
        while (DateTime.Now < endTime)
        {
            Console.WriteLine(DateTime.Now.TimeOfDay.ToString());
        }
   }
}

DateTime.Add(TimeSpan)

   
using System;

class MainClass
{
  public static void Main()
  {

    
    DateTime myDateTime = DateTime.Parse("1/11/2004 23:10:30");

    
    TimeSpan myTimeSpan = new TimeSpan(1, 2, 4, 10);
    DateTime myDateTime7 = myDateTime.Add(myTimeSpan);
    Console.WriteLine("myTimeSpan = " + myTimeSpan);
    Console.WriteLine("myDateTime6.Add(myTimeSpan) = " + myDateTime7);

  }

}

DateTime - TimeSpan

    

using System;

class MainClass
{
  public static void Main()
  {

    
    DateTime myDateTime = DateTime.Parse("1/11/2004 23:10:30");

    
    TimeSpan myTimeSpan = new TimeSpan(1, 2, 4, 10);
    DateTime myDateTime8 = myDateTime - myTimeSpan;
    Console.WriteLine("myDateTime - myTimeSpan = " + myDateTime8);

  }

}

DateTime < DateTime

    

using System;

class MainClass
{
  public static void Main()
  {
    DateTime myDateTime3 = new DateTime(2004, 1, 13);
    DateTime myDateTime4 = new DateTime(2004, 1, 14);
    Console.WriteLine("myDateTime3 = " + myDateTime3);
    Console.WriteLine("myDateTime4 = " + myDateTime4);
    
    bool boolResult = myDateTime3 < myDateTime4;
    Console.WriteLine("myDateTime3 < myDateTime4 is " +  boolResult);
  }

}

new DateTime(year, month, day, hour, minute, second, millisecond)

    
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 hour = 23;
    int minute = 30;
    int second = 12;
    int millisecond = 5;
    int year = 2004;
    int month = 5;
    int day = 12;
    DateTime myDateTime = new DateTime(year, month, day, hour, minute, second, millisecond);
    DisplayDateTime("myDateTime", myDateTime);
  }

}

new DateTime(0)

    

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()
  {
    
    DateTime myDateTime4 = new DateTime(0);
    DisplayDateTime("myDateTime4", myDateTime4);
  }
}