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(); } |