http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5323|回复: 7

[咨询站长] 怎么选择数据库中一段时间数据呀【谢谢】

[复制链接]
发表于 2014-9-5 16:29:07 | 显示全部楼层 |阅读模式
1金钱
老大怎么选择数据库中一段时间数据呀?
数据库里头的时间列设置为:YYYY-MM-DD-HH
[C#] 纯文本查看 复制代码
  //选择的日期
            string year = this.year.SelectedItem.Text.ToString();
            string month = this.month.SelectedItem.Text.ToString();
            string day = this.day.SelectedItem.Text.ToString();
            string hour = this.hour.SelectedItem.Text.ToString();
            string begindate = year + "-" + month + "-" + day + "-"+ hour;
           string enddate = "2014-9-5-16";


string searchtime="select *from TimeTest whert AccountTime between'"+begindate+"'and'"+enddate+"'";//【这句百度了,还是不对。怎么改呀?】
            DataTable dt = db.reDt(searchtime);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();


谢谢老大!



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2014-9-5 16:32:08 | 显示全部楼层
对啊,就是这样写的,时间要处理一下
string begindate "2014-9-5-16"+" 00:00:00";
           string enddate = "2014-9-5-16"+" 23:59:59";

开始时间要加+" 00:00:00";
结束时间要加+" 23:59:59";
回复

使用道具 举报

 楼主| 发表于 2014-9-5 16:39:58 | 显示全部楼层
站长苏飞 发表于 2014-9-5 16:32
对啊,就是这样写的,时间要处理一下
string begindate "2014-9-5-16"+" 00:00:00";
           string  ...

还是有点问题,在数据库中时间列要设置什么格式,datatime吗?我设置的是nchar(30),
但我只要获取时间的:年月日时就好了。没有分和秒。
这样格式要怎么设定呢?
谢谢老大!
回复

使用道具 举报

发表于 2014-9-5 16:46:19 | 显示全部楼层
DateTime设置时间格式   这样的话你可以直接安我上面的写法就行了,不用处理,写成时间不然格式不统一,会有问题
回复

使用道具 举报

 楼主| 发表于 2014-9-5 17:25:26 | 显示全部楼层
站长苏飞 发表于 2014-9-5 16:46
DateTime设置时间格式   这样的话你可以直接安我上面的写法就行了,不用处理,写成时间不然格式不统一,会 ...

该字符串未被识别为有效的 DateTime!
[C#] 纯文本查看 复制代码
           
            string bbdate = "2014-9-2"+"00:00:00"; 
            string enddate = "2014-9-5"+"23:59:59";
            DB db=new DB();
            string searchtime = "select *from TimeTest1 whert AccountTime between'" + DateTime.Parse(bbdate).ToString() + "'and'" + DateTime.Parse(enddate).ToString() + "'";
            DataTable dt = db.reDt(searchtime);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();

其他格式都转好了,现在冒出这个问题:该字符串未被识别为有效的 DateTime.
怎么改呢?再次感谢老大!
用 DateTime.Parse(bbdate)和DateTime.Parse(enddate)也是冒出:该字符串未被识别为有效的 DateTime.
回复

使用道具 举报

发表于 2014-9-5 18:05:53 | 显示全部楼层
string bbdate = "2014-9-2"+" 00:00:00";
string enddate = "2014-9-5"+" 23:59:59";

后面的字符有空格
回复

使用道具 举报

发表于 2014-9-5 18:06:03 | 显示全部楼层
要有空格,一定要有
回复

使用道具 举报

 楼主| 发表于 2014-9-6 09:23:24 | 显示全部楼层
站长苏飞 发表于 2014-9-5 18:06
要有空格,一定要有

可以了,谢谢老大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 19:56

© 2014-2021

快速回复 返回顶部 返回列表