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. 图解Javascript引用类型之数组

    以图说事明理,恰当时候会事半功陪.今天我就尝试着用图的方式讲讲“JavaScript引用类型之数组”.望更多童鞋给我反馈! 好东西分享给大家,但要尊重事实!!!因此特别说明:本图非我本人亲自所作,乃我 ...

  2. PHP中的赋值-引用or传值?

    直接上代码: <?php $num1 = 1; $num2 = $num1; $num1 = 2; echo $num2 . "\n"; $arr1 = array(1, 2 ...

  3. thinkphp实现自动登录

    网页上经常有一些自动登录的checkbox,勾选后,下次进入该网站,无需登录,即可执行一些需要登录才能执行的操作.上班无事,用thinkphp做了下 1 下面是一个很普通的form表单,有一个chec ...

  4. 使用元组Tuple,返回多个不同类型的值

    记得我在不知道Tuple时,如果想实现调用某个函数时,返回多个值,则需要使用ref或者out了. string name = ""; int result= GetInfo(ref ...

  5. SQL Server中日志

    再谈SQL Server中日志的的作用 简介 之前我已经写了一个关于SQL Server日志的简单系列文章.本篇文章会进一步挖掘日志背后的一些概念,原理以及作用.如果您没有看过我之前的文章,请参阅: ...

  6. 实现Avl平衡树

    实现Avl平衡树   一.介绍 AVL树是一种自平衡的二叉搜索树,它由Adelson-Velskii和 Landis于1962年发表在论文<An algorithm for the organi ...

  7. Mongodb 集群搭建以及常见错误

    Mongodb 集群搭建以及常见错误 1 关于Replica Sets +Sharding(主从复制加分片)搭建,不这详细去说,网上有很多,大部分的例子就三台服务器之间做主从复制,分2个shard,架 ...

  8. .net基础收集

    .net基础收集 最近的面试让我知道基础知识的重要性,而我也每天都在网上找一些基础题来看.其实面试无非都是一些理论基础,只有基础过关了,才会被问到技术性的问题,所以第一关一定要打好.下面是我收集的一些 ...

  9. c# datagridview 设置某行不可见解决办法

    [前提]datagridview与数据库绑定,需要单独设置某行或者某个单元格不可见. [问题分析]直接用this.dataGridCiew1.Rows[0].Visible = false;不可行,会 ...

  10. Effective C++ 第二版 1)const和inline 2)iostream

    条款1 尽量用const和inline而不用#define >"尽量用编译器而不用预处理" Ex. #define ASPECT_R 1.653    编译器永远不会看到AS ...