Головна‎ > ‎C#‎ > ‎

Дата і час

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

DateTime(2075, 2, 19, 1, 2, 3);  // 2075.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 = 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.Year
 d.Month
 d.Day
 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);   
// При зміні значення 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());




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