1.首先要查询类表中的一个时间段,要明确我的数据库中只有一个时间字段,我们先将他拆分一下。

if ($("#news_OpenTime").val() != "" || $("#news_CloseTime").val() != "") {
sear += "&sj=" + $("#news_OpenTime").val() + "," + $("#news_CloseTime").val();
}

这一段js的意思是,我的前台有两个text元素,当然现在用js已经变成了日历控件。

下面是后台代码:

if (Request.QueryString["sj"] != null)
{
sj = Request.QueryString["sj"];
url += "&sj=" + sj;
}

sj即时间,是我获取的前台的值。

因为我前台获取的值是 $("#news_OpenTime").val() + "," + $("#news_CloseTime").val() 所以进行拆分。

if (sj != string.Empty)

//首先是时间不为空,如果为空就不走
{
string pr1 = sj.Split(',')[0];
string pr2 = sj.Split(',')[1];

//用逗号截取
string newsTime1 = string.Empty, newsTime2 = string.Empty;
if (pr1 != string.Empty && pr2 == string.Empty)
{
num += "and(convert(char(10),news_Time,120) >= '" + pr1 + "')";
newsTime1 = pr1;
}

//条件1.如果用户只输入第一个文本框

//这里的convert(char(10),news_Time,120),截取年月日,去除时分秒
else if (pr1 == string.Empty && pr2 != string.Empty)
{
num += "and(convert(char(10),news_Time,120) <= '" + pr2 + "')";
newsTime2 = pr2;
}

//条件2,用户只输入第二个文本框
else
{

//现在有个思路,用户选择第一个文本框,和第二个文本框,如果第一个小,第二大,当然很好,但是如果第一个大呢,难道用户就查不出来了吗,这当让不行。

所以如下
DateTime sj1 = Convert.ToDateTime(pr1);
DateTime sj2 = Convert.ToDateTime(pr2);

//转化两个string 类型的值,只为比较大小
if (DateTime.Compare(sj1, sj2) > 0)
{
newsTime1 = pr2;
newsTime2 = pr1;
}
else
{
newsTime1 = pr1;
newsTime2 = pr2;
}
num += "and(convert(char(10),news_Time,120) between '" + newsTime1 + "' and '" + newsTime2 + "')";
}

最后是绑定
news_OpenTime.Text = newsTime1;
news_CloseTime.Text = newsTime2;
}

两种时间查询

select convert(char(10),news_Time,120) from tb_News

select news_Time from tb_News

asp.net时间范围查询的更多相关文章

  1. 学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面

    在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询.这个新页面的网址是http://localhost:36878/Book/ SearchIndex. ...

  2. Oracle的日期时间范围查询

    Oracle日期时间范围查询 Sql代码 /* 日期时间范围查询 */ ---------- 创建日期时间测试表-------------------------------------------- ...

  3. oracle日期时间范围查询

    Oracle的日期时间范围查询 字段为:字符串类型(char),长度为:10 SELECT * FROM testdatetime t WHERE = AND t.createdate >= ' ...

  4. Mybatis时间范围查询,亲测有效

    Md2All export document .output_wrapper pre code{font-family: Consolas, Inconsolata, Courier, monospa ...

  5. Mybatis和Mybatis-Plus时间范围查询,亲测有效

    一.mysql 1.传入时间范围参数类型是字符串 <if test="startTime!=null and startTime.trim() neq ''"> and ...

  6. ASP 验证、查询AD域账户信息

    '''函数功能:查询域用户信息 '''参数说明:strAdmin-域管理账户:Password-域帐户密码:Domain-域服务器. ''' ''' 参考资料:http://www.experts-e ...

  7. Java,PostgreSQL时间范围查询

    遇到一坑:对于如下代码 select * from order_mileagefuel where date > '2015-11-1' and date< '2015-11-5' 在Po ...

  8. 023. Asp.net参数化查询预防Sql注入攻击

    /// <summary> /// 参数化查询预防SQL注入式攻击 /// </summary> public int checkLogin(string loginName, ...

  9. XPath在asp.net中查询XML -摘自网络

    .NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...

随机推荐

  1. MongoDB学习(翻译6)

    接上篇.... 字段或属性层次的序列化选项 有许多种让你控制序列化的方式,上一节通过约定方法来控制序列化,你也可以通过代码配置或者成员映射或者使用特性来控制你的序列化,下面说道的序列化的各个方面,我们 ...

  2. Win32_Battery class

    wmi的Win32_Battery类实现 其中EstimatedChargeRemaining属性返回剩余电量的百分比,EstimatedRunTime属性返回剩余时间(分钟) 其他属性参考http: ...

  3. iOS 动画类型 笔记

    #pragma mark Core Animation - (IBAction)buttonPressed1:(id)sender { UIButton *button = (UIButton *)s ...

  4. Asp.net 插入或更改查询字符串

    string InsertOrUpdateQueryStringItem(string key, string value) { if (Request.QueryString.HasKeys()) ...

  5. springMVC3学习(四)--访问静态文件如js,jpg,css

    如果你的DispatcherServlet拦截的是*.do这样的URL,就不存在访问不到静态资源的问题 如果你的DispatcherServlet拦截了"/"所有的请求,那同时对* ...

  6. CentOS-6.5x64:SSH安装配置

    1.CentOS 默认已经安装了 OpenSSH 2.vim /etc/ssh/sshd_config Port: SSH的监听端口 默认为22,设置为[Port 22] Protocol:SSH允许 ...

  7. on IRC, how to use secure connection(SSL) and get a cloak/vhost to hide your IP

    On stackoverflow I found this: Follow this tutorial below: This is from http://superuser.com/questio ...

  8. 最好用的mysql密码忘记的解决方法

    在windows下: 打开命令行窗口,停止mysql服务:Net stop mysql启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe (或mysqld.exe)执行:my ...

  9. STM8S ADC初始化设置及应用

    //ADC通道号定义 #define ADC_Chanel0 (unsigned char)0x00 #define ADC_Chanel1 (unsigned char)0x01 #define A ...

  10. [置顶] SQL注入安全分析

    (一)       应用环境列表 网络互联设备操作系统 序号 操作系统名称 设备名称 脆弱性 1 IOS_路由器_内部_1 route1 2 IOS_路由器_VPN_1 路由器_VPN_1 3 IOS ...