DateTime dt1 = Convert.ToDateTime("2014-10-20"); DateTime dt2 = Convert.ToDateTime("2014-10-25"); TimeSpan d = dt2.Subtract(dt1); int days =int.Parse(d.TotalDays.ToString());
你是想到到开始时间2014-10-20 和结束时间2014-10-25中间有多少天,比如5天这样子,还是想得到中间的日期有 2014-10-21 ,2014-10-22 ,2014-10-23这个样子,如果想得到5天,可以参考2楼等,如果想得到中间的日期,string str1 = "2014-10-20"; string str2 = "2014-10-25"; DateTime t1 = Convert.ToDateTime(str1); DateTime t2 = Convert.ToDateTime(str2); List<DateTime> dateList = new List<DateTime>(); for (DateTime t = t1.AddDays(1); t < t2; t = t.AddDays(1)) { dateList.Add(t); } string str = ""; for (int i = 0; i < dateList.Count; i++) { str = str + dateList[i].ToString("yyyy-MM-dd") + " "; } MessageBox.Show(str);
DateTime dt1 = DateTime.Parse("2014-10-20");
DateTime dt2 = DateTime.Parse("2014-10-25");
TimeSpan ts = dt2 - dt1;
MessageBox.Show(ts.Days.ToString());
string s2 ="2014-10-25";
DateTime t1=Convert.toDateTime(s1);
DateTime t2=Convert.toDateTime(s2);
TimeSpan ts = dt2- dt1;
int days = ts.TotalDays;//返回天数
string newDate = s2.Substring(0,8)+(days.ToString().Length==1?"0"+days:days.ToString());
DateTime dt2 = Convert.ToDateTime("2014-10-25");
TimeSpan d = dt2.Subtract(dt1);
int days =int.Parse(d.TotalDays.ToString());
string str2 = "2014-10-25";
DateTime t1 = Convert.ToDateTime(str1);
DateTime t2 = Convert.ToDateTime(str2);
List<DateTime> dateList = new List<DateTime>();
for (DateTime t = t1.AddDays(1); t < t2; t = t.AddDays(1))
{
dateList.Add(t);
}
string str = "";
for (int i = 0; i < dateList.Count; i++)
{
str = str + dateList[i].ToString("yyyy-MM-dd") + " ";
}
MessageBox.Show(str);