1. 程式人生 > >c#DateTime日期型計算時間差

c#DateTime日期型計算時間差

            DateTime dt1 = DateTime.Parse("2018-10-22 10:00:00");
            DateTime dt2 = DateTime.Parse("2018-10-24 16:23:36"); 
            //以下函式只能粗略判斷日期前後
            if (DateTime.Compare(dt2, dt1) > 0) //大於返回1,小於返回-1,等於返回0
            {
                MessageBox.Show("dt2大於dt1");
            }
            //利用TimeSpan計算時間差
            TimeSpan ts1 = new TimeSpan(dt1.Ticks);
            TimeSpan ts2 = new TimeSpan(dt2.Ticks);
            TimeSpan ts3 = ts2.Subtract(ts1); //ts2-ts1
            int sumSeconds = int.Parse(ts3.TotalSeconds.ToString()); //得到相差秒數
            if (sumSeconds > 24 * 60 * 60) //判斷是否大於一天
            {
                MessageBox.Show("d2比d1大一天");
            }