C# 计算两个日期之间的所有日期

来源:互联网 发布:软件系统开发流程 编辑:程序博客网 时间:2024/03/29 04:34

用一个for循环就可以解决:

int year_Begin = Convert.ToInt32(this.dateBegin.Value.ToString("yyyy"));int month_Begin = Convert.ToInt32(this.dateBegin.Value.ToString("MM"));int day_Begin = Convert.ToInt32(this.dateBegin.Value.ToString("dd"));int year_End = Convert.ToInt32(this.dateEnd.Value.ToString("yyyy"));int month_End = Convert.ToInt32(this.dateEnd.Value.ToString("MM"));int day_End = Convert.ToInt32(this.dateEnd.Value.ToString("dd"));for (DateTime dt = new DateTime(year_Begin, month_Begin, day_Begin); dt < new DateTime(year_End, month_End, day_End); dt = dt.AddDays(1))         {                  MessageBox.Show(dt.ToString("MM-dd"));         }