Дата і час

DateTime d = new DateTime(2075, 2, 19);  // 2075.02.2019 0:00:00

DateTime(20, 2, 19, 1, 2, 3);    // 20.02.2019 1:02:03

DateTime d = new DateTime();    // 01.01.0001 0:00:00

d.ToShortDateString();         // 01.01.0001

d.ToShortTimeString();        // 0:00

d.ToLongTimeString();        // 0:00:00

DateTime.Now;               // 20.07.2075 10:43:33

DateTime.UtcNow;           //  20.07.2075 8:43:33

DateTime.Today;           // 20.07.2075 0:00:00

 d = d.AddYears(int);

 d.Year

 d.Month

 d.Day

 d = d.AddMonths(int);

 d = d.AddDays(double);

 d = d.AddHours(double);

 d = d.AddMinutes(double);

 d = d.AddSeconds(double);

 d = d.Add(new TimeSpan(1,0,0));

 d.Hour

 d.Minute

 d.Second

 d.Millisecond

 d.DayOfWeek  // Friday

 d.DayOfYear   // 32

var d2 = new DateTime();

d2.ToString(System.Globalization.CultureInfo.InvariantCulture);   // 01/01/0001 00:00:00

d2.ToString(System.Globalization.CultureInfo.CreateSpecificCulture("fr-FR"));

 

// uk-UA  19.06.2015 10:35:50

// en-US   6/19/2015 10:35:50 AM

// en-GB  19/06/2015 10:35:50

// fr-FR  19/06/2015 10:35:50

// de-DE  19.06.2015 10:35:50

DateTime d1 = DateTime.Now;

DateTime d2 = DateTime.Now;

double ms = (d2 - d1).TotalMilliseconds;

Рядок в дату

string d1 = "19/02/2075"; 

DateTime d = Convert.ToDateTime(d1);

string d1 = "2075-02-19 20:00 PM"; 

DateTime d = DateTime.ParseExact(d1, "yyyy-MM-dd HH:mm tt", null);

string d1 = "2075-02-19"; 

DateTime d = DateTime.Parse(d1);

var str = "5/1/2008 8:30:52 AM";

DateTime d1 = DateTime.Parse(str, System.Globalization.CultureInfo.InvariantCulture);

Час

TimeSpan t = new TimeSpan(8, 0, 0);  // години, хв, с 

new TimeSpan(10);  // тіки

new TimeSpan(0, 0, 0, 1);  // дні, години, хв, с 

new TimeSpan(0, 0, 0, 0, 1);  // дні, години, хв, с, мс

При зміні значення t - створюється новий об'єкт

TimeSpan t1 = new TimeSpan(0, 5, 0);

t1 = t1.Add(new TimeSpan(0, 1, 0));                // додати хилину

t1 = t1.Subtract(new TimeSpan(0, 1, 0));         // відняти хилину

Console.WriteLine(t1.TotalMinutes.ToString());

1 tick = 100 nanoseconds

       = 0.1 microseconds

       = 0.0001 milliseconds

       = 0.0000001 seconds

[ Конверувати рядок в дату ]