关于asp.net:如何计算c#,net中从开始日期到结束日期的总天数?

how to calculate total days from starting date to end date in c#,.net?

本问题已经有最佳答案,请猛点这里访问。

我正在做一个项目,在这个项目中,我必须计算从开始日期到结束日期的总天数,这些天数由用户在ASP.NET C中的运行时插入到文本框中。我必须在按钮"单击事件"上执行此操作。如何执行此操作?我试过了

1
2
3
4
5
6
7
8
9
10
protected void TextBox14_TextChanged(object sender, EventArgs e)
{
    // get date from first text box

    DateTime dold = Convert.ToDateTime(TextBox1.Text);
    DateTime dnew = Convert.ToDateTime(TextBox14.Text);
    TimeSpan daydif = (dnew - dold);
    double dayd = daydif.TotalDays;
    Label27.Text = dayd.ToString();
}


试试这个:

1
int diffDays = (date1.Date - date2.Date).Days;

希望这对你有帮助!


尝试了两次文本框更改

private void frm_textchanged(对象发送方,textchangedeventargs e){calculateDays();}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        private void to_TextChanged(object sender, TextChangedEventArgs e)
        {
            calculatedays();
        }

        public void calculatedays()
        {
            if (frm.Text == string.Empty) return;
            DateTime dt;
            DateTime.TryParse(frm.Text, out dt);

            if (frm.Text == string.Empty) return;
            DateTime dt2;
            DateTime.TryParse(frm.Text, out dt2);

            if (dt == DateTime.MinValue && dt2 == DateTime.MinValue) return;
            TimeSpan daydif = (dt2 - dt);
            double dayd = daydif.TotalDays;
            string s = dayd.ToString();
        }