Some Common DateTime and TimeSpan Functions

Here are some of the more common operations that you can perform on DateTime objects:
1
2
3
4
5
6
7
8
9
10
11
12
13
DateTime dt = new DateTime(1941, 12, 7);
dt = dt.AddDays(365);      // 7-Dec-1942 12:00AM
dt = dt.AddYears(4);       // 7-Dec-1946 12:00AM
dt = dt.AddMinutes(90);    // 7-Dec-1946 1:30AM
 
Console.WriteLine(dt.ToShortDateString());   // 12/7/1946
Console.WriteLine(dt.ToShortTimeString());   // 1:30 AM
Console.WriteLine(dt.ToLongDateString());    // Saturday, December 07, 1946
Console.WriteLine(dt.ToLongTimeString());    // 1:30:00 AM
 
string[] fms = dt.GetDateTimeFormats();      // 134 different formats, e.g. 12/7/1946, 12/7/46, 1946-12-07, 07-Dec-46, etc.
 
DateTime dt2 = DateTime.Parse("1/1/12");     // 1-Jan-2012
And here are some examples of operations that you can perform on TimeSpan objects:


1
2
3
4
5
6
7
8
9
10
TimeSpan ts = new TimeSpan(10, 8, 58);       // 10:08:58
TimeSpan ts2 = new TimeSpan(-11, 0, 0);      // -11 hrs
ts = ts.Add(ts2);                            // -00:51:02
TimeSpan ts3 = ts.Duration();        // 00:51:02  (absolute value)
 
TimeSpan ts4 = TimeSpan.FromHours(500);      // 20.20:00:00  (20 days, 20 hrs)
TimeSpan ts5 = TimeSpan.Parse("1:02:03");    // 01:02:03  (1 hr, 2 min, 3 sec)
 
TimeSpan ts6 = ts4 + ts5;     // 20.21:02:03
TimeSpan ts7 = ts4 - ts5;     // 20.18:57:57