C# 保存开始时间至结束时间 之内的时间

youhaoxinqin2013 2013-11-28 02:36:53
比如,我开始时间2012年 1月份 结束时间是2015年 9月份,那我C#怎么获得这个时间段里的时间
...全文
323 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
江湖影 2013-11-29
  • 打赏
  • 举报
回复
引用 6 楼 neusoft06 的回复:
var dt =Convert.ToDateTime("2012-9-1").AddDays(1) if dt<2015-9-1 list.add(dt)
++
zl289kkk 2013-11-28
  • 打赏
  • 举报
回复
引用 7 楼 zl373946618289 的回复:

public IList<DateTime> GetTimes(DateTime start, DateTime end)
    {
        IList<DateTime> times = new List<DateTime>();
        while (start <= end)
        {
            times.Add(end);
            start.AddDays(1);
        }
        return times;
    }
上面(start.AddDays(1);)有错误 换成这行代码:start = start.AddDays(1);
zl289kkk 2013-11-28
  • 打赏
  • 举报
回复

public IList<DateTime> GetTimes(DateTime start, DateTime end)
    {
        IList<DateTime> times = new List<DateTime>();
        while (start <= end)
        {
            times.Add(end);
            start.AddDays(1);
        }
        return times;
    }
Neusoft06 2013-11-28
  • 打赏
  • 举报
回复
var dt =Convert.ToDateTime("2012-9-1").AddDays(1) if dt<2015-9-1 list.add(dt)
youhaoxinqin2013 2013-11-28
  • 打赏
  • 举报
回复
引用 3 楼 c02645 的回复:
TimeSpan ts = Convert.ToDateTime("2015-9-1") - Convert.ToDateTime("2012-1-1"); ts.TotalDays; ts.Days; ts.TotalHours; ts.Hours; ts.TotalMinutes; ts.Minutes; .....
这个不是我想要的结果,我想要2013-1-1,2013-1-2,2013-1-3...2015-9-1所有的数据
zhanglong_longlong 2013-11-28
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication29
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.Write( GetTimes(Convert.ToDateTime("2013-04-24 20:00:00"), DateTime.Now));
        }

        public static string GetTimes(DateTime startTime,DateTime endTime)
        {
            TimeSpan ts1 = new TimeSpan(startTime.Ticks);
            TimeSpan ts2 = new TimeSpan(endTime.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();              //显示时间  
            return ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
        }
    }
}
c02645 2013-11-28
  • 打赏
  • 举报
回复
TimeSpan ts = Convert.ToDateTime("2015-9-1") - Convert.ToDateTime("2012-1-1"); ts.TotalDays; ts.Days; ts.TotalHours; ts.Hours; ts.TotalMinutes; ts.Minutes; .....
leujunbao 2013-11-28
  • 打赏
  • 举报
回复
如果都是DateTime类型,可以直接用- 操作符号已帮你重载
  • 打赏
  • 举报
回复
这一段里的什么时间?

110,566

社区成员

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

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

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