C#: how do I subtract two dates?

后端 未结 11 822
死守一世寂寞
死守一世寂寞 2020-12-19 06:52

Here\'s my code:

DateTime date1 = new DateTime(byear, bmonth, bday, 0, 0, 0);
DateTime datenow =  DateTime.Now;
DateTime date2 = datenow - date1
11条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-19 07:19

    TimeSpan Example:

    private void Form1_Load(object sender, EventArgs e)
        {
            DateTime startdatetime = new DateTime(2001, 1, 2, 14, 30, 0);
            DateTime enddatetime = DateTime.Now;
            TimeSpan difference = enddatetime.Subtract(startdatetime);
    
    
            string sdifference = "TotalDays:" + difference.TotalDays + Environment.NewLine;
            sdifference += "TotalHours:" + difference.TotalHours + Environment.NewLine;
            sdifference += "TotalMilliseconds:" + difference.TotalMilliseconds + Environment.NewLine;
            sdifference += "TotalMinutes:" + difference.TotalMinutes + Environment.NewLine;
            sdifference += "TotalSeconds:" + difference.TotalSeconds + Environment.NewLine;
            sdifference += "Ticks:" + difference.Ticks + Environment.NewLine;            
            sdifference += "Total:" + difference.Days + " days, " + difference.Hours + " hours, " + difference.Minutes + " minutes, " + difference.Seconds + " seconds and " + difference.Milliseconds + " milliseconds.";
    
            TextBox TextBox1 = new TextBox();
            TextBox1.Multiline = true;
            TextBox1.Dock = DockStyle.Fill;
            TextBox1.Text = sdifference;
            this.Controls.Add(TextBox1);
    
        }
    

提交回复
热议问题