using System;
class Test
{
public static void Main()
{
// Create a TimeSpan representing 6.5 days.
TimeSpan timespan1 = new TimeSpan(6, 12, 0, 0);
// Create a TimeSpan representing 0.5 days.
TimeSpan timespan2 = new TimeSpan(0, 12, 0, 0);
TimeSpan oneWeek = timespan1 + timespan2;
DateTime now = DateTime.Now;
DateTime past = now - oneWeek;
// Create a DateTime representing 1 week in the future.
DateTime future = now + oneWeek;
// Display the DateTime instances.
Console.WriteLine("Now : {0}", now);
Console.WriteLine("Past : {0}", past);
Console.WriteLine("Future: {0}", future);
}
}
Month: February 2011
Initalize a time span to 99 days, 23 hours, 59 minutes, and 59.9999999 seconds
using System;
public class ToString
{
public static void Main()
{
TimeSpan span;
// Initalize a time span to 99 days, 23 hours, 59 minutes, and 59.9999999 seconds.
span = new TimeSpan(99, 23, 59, 59, 999);
}
}
Initialize a time span to 250 milliseconds
using System;
public class ToString
{
public static void Main()
{
TimeSpan span;
// Initialize a time span to 250 milliseconds.
span = new TimeSpan(0, 0, 0, 0, 250);
}
}
Initialize a time span to 1:02:03
using System;
public class ToString
{
public static void Main()
{
TimeSpan span;
// Initialize a time span to 1:02:03.
span = new TimeSpan(1, 2, 3);
}
}
Initialize a time span to 14 days
using System;
public class ToString
{
public static void Main()
{
TimeSpan span;
// Initialize a time span to 14 days.
span = new TimeSpan(-14, 0, 0, 0, 0);
}
}
Initialize a time span to zero
using System;
public class ToString
{
public static void Main()
{
TimeSpan span;
// Initialize a time span to zero.
span = TimeSpan.Zero;
Console.WriteLine(FormatTimeSpan(span, true));
}
private static string FormatTimeSpan(TimeSpan span, bool showSign)
{
string sign = String.Empty;
if (showSign && (span > TimeSpan.Zero))
sign = "+";
return sign + span.Days.ToString("00") + "." +
span.Hours.ToString("00") + ":" +
span.Minutes.ToString("00") + ":" +
span.Seconds.ToString("00") + "." +
span.Milliseconds.ToString("000");
}
}
TimeSpan.TicksPerDay
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);
// Do some date time math
DateTime today = DateTime.Today;
today = today + new TimeSpan(TimeSpan.TicksPerDay);
Console.WriteLine("Tomorrow is: {0}", today.ToString());
today = DateTime.Today - new TimeSpan(7 * TimeSpan.TicksPerDay);
Console.WriteLine("Last Week on this day it was: {0}",today.ToString());
}
}

