通过开始时间和结束时间得到中间日期

那么天涯 2014-10-25 10:09:35
例如:开始时间2014-10-20 和结束时间2014-10-25 我想得出中间的天数 格式为2014-10-xx 天 该怎么遍历出来
...全文
576 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
明明I如月 2014-10-25
  • 打赏
  • 举报
回复
你是想到到开始时间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);
wind_cloud2011 2014-10-25
  • 打赏
  • 举报
回复
   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-25
  • 打赏
  • 举报
回复
string s1="2014-10-20"; 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());
bdmh 2014-10-25
  • 打赏
  • 举报
回复

            DateTime dt1 = DateTime.Parse("2014-10-20");
            DateTime dt2 = DateTime.Parse("2014-10-25");
            TimeSpan ts = dt2 - dt1;
            MessageBox.Show(ts.Days.ToString());
exception92 2014-10-25
  • 打赏
  • 举报
回复
sql?C#? 鬼知道你说的什么

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧