Дата і час
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