The common operation instance c DateTime of datetime calculates the time difference

  • 2020-05-30 21:00:27
  • OfStack


#region DateTime operation 
    public class C3
    {
        //DateTime Common operations 
        public static void Fun1()
        {
            // Format: 2012-8-16 11:21:29
            Console.WriteLine(" Current time: {0}", DateTime.Now.ToString());
            // Format: 2012-8-16 0:00:00
            Console.WriteLine(" Date section: {0}", DateTime.Now.Date.ToString());
            // Format: 11:21:29
            Console.WriteLine(" Time section: {0}", DateTime.Now.ToLongTimeString());
            // The time of day on which this instance was obtained. Pretty accurate [in milliseconds] 
            Console.WriteLine("TimeOfDay:{0}", DateTime.Now.TimeOfDay.ToString());
            Console.WriteLine(" Take Chinese date display _ Year month day time :{0}", DateTime.Now.ToString("f"));
            Console.WriteLine(" Take Chinese date display _ years :{0}", DateTime.Now.ToString("y"));
            Console.WriteLine(" Take Chinese date display _ On the day :{0}", DateTime.Now.ToString("m"));
            Console.WriteLine(" Take Chinese year month day :{0}", DateTime.Now.ToString("D"));
            // Take the current time, and the format is: 14 : 24
            Console.WriteLine(" Take the current time :{0}", DateTime.Now.ToString("t"));
            // Take the current time, and the format is: 2003-09-23T14:46:48
            Console.WriteLine(" Take the current time :{0}", DateTime.Now.ToString("s"));
            // Take the current time, and the format is: 2003-09-23 14:48:30Z
            Console.WriteLine(" Take the current time :{0}", DateTime.Now.ToString("u"));
            // Take the current time, and the format is: 2003-09-23 14:48
            Console.WriteLine(" Take the current time :{0}", DateTime.Now.ToString("g"));
            // Take the current time, and the format is: Tue, 23 Sep 2003 14:52:40 GMT
            Console.WriteLine(" Take the current time :{0}", DateTime.Now.ToString("r"));
            // Get the current time  n  The date of the day 
            DateTime newDay = DateTime.Now.AddDays(100);
            Console.WriteLine(newDay.ToString());
            Console.WriteLine(" Years: {0}", DateTime.Now.Year.ToString());
            Console.WriteLine(" Month: {0}", DateTime.Now.Month.ToString());
            Console.WriteLine(" Day: {0}", DateTime.Now.Day.ToString());
            Console.WriteLine(" When: {0}", DateTime.Now.Hour.ToString());
            Console.WriteLine(" Points: {0}", DateTime.Now.Minute.ToString());
            Console.WriteLine(" Second: {0}", DateTime.Now.Second.ToString());
            Console.WriteLine(" Ms: {0}", DateTime.Now.Millisecond.ToString());
            Console.WriteLine(" Number of timing cycles: {0}", DateTime.Now.Ticks.ToString());
            Console.WriteLine(" Weeks: {0}", DateTime.Now.DayOfWeek.ToString());
            Console.WriteLine("1 Days of the year: {0}", DateTime.Now.DayOfYear.ToString());
        }
        // Client code 
        public static void MyFun()
        {
            //struct Itself is 1 A structure 
            //DateTime dt0 = new DateTime();
            DateTime dt1 = new DateTime(2012, 8, 14, 10, 54, 55);
            DateTime dt2 = new DateTime(2012, 12, 21);//2012-12-21 00:00:00
            Console.WriteLine(DateDiff(dt1, dt2));
            // How many days have I lived 
            DateTime dt3 = new DateTime(2012, 8, 14, 12, 00, 00);
            DateTime dt4 = new DateTime(1990, 11, 17, 02, 48, 00);//2012-12-21 00:00:00
            Console.WriteLine(" How many days have I lived " + DateDiff(dt4, dt3));
        }
        // Calculate the difference in time 
        public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            string dateDiff = null;
            TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
            TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            dateDiff = ts.Days.ToString() + " day " + ts.Hours.ToString() + " hours " + ts.Minutes.ToString() + " minutes " + ts.Seconds.ToString() + " seconds ";
            return dateDiff;
            #region note
            //C# The use of TimeSpan Calculate the difference between the two times 
            // You can add any number between the two dates 1 Unit of time. 
            //TimeSpan ts = Date1 - Date2;
            //double dDays = ts.TotalDays;// The number of days with a decimal, for example 1 day 12 The result is 1.5 
            //int nDays = ts.Days;// Integer days, 1 day 12 Hours or 1 day 20 It turns out to be both 1  
            #endregion
        }
    }
    #endregion


Related articles: