c# 用datetimepicker 控件选择时间 上代码

            int yue = 1;//1月30天
            Random rnd = new Random();
            for (int i = 0; i <= 30; i++)
            {
                int honor = 0;
                for (int j = 0; j <= 23; j++)
                {
                    double num = rnd.Next(800, 1200) / 100.0;//这里是8到12之间
                    string sql = string.Format("insert  into [YB_DeviceDataHist] ([DeviceInnerID],[V1],[DacTime]) values(1,'{0}','2017-06-{1} {2}:00:00')", num, yue,honor);
                    SqlHelper.ExecuteSql(sql);
                    honor++;
                }
                yue++;
            }
            MessageBox.Show("完毕!");

我现在想实现的功能是
如果是选择2017-01-01 结束时间是2018-07-01
那么这段时间内 每天每小时插入一条数据 如何做呢
还有判断月份有多少天

DataTime dt;
for (dt = dtp1.Value; dt = dt.AddHours(1); dt < dtp2.Value)
//插入dt

还有判断月份有多少天
http://blog.csdn.net/w200221626/article/details/53018574

不需要这么麻烦吧。 System.Threading.Timer tt = new System.Threading.Timer("执行方法","参数","是否立即执行","执行时间间隔为1小时");然后在执行方法中判断当前时间是不是大于2017-01-01 小于 2018-07-01。如果是方法每隔一小时执行一次,而且不用判断每月有多少天;否则就不执行了。