如果要查找某一天的信息,可以通过判断前后两天判断来实现。
比如,要查询2013-1-29日的所有信息。在前台提交过来的信息为2013-1-29 在查询页面的.cs文件中,可以这样来改造:
//时间接收
string s_AddTime=string.Empty; if (!string.IsNullOrEmpty(Request.QueryString["DianCMS_AddTime"])) { try { s_AddTime = Request.QueryString["DianCMS_AddTime"]; } catch { } }
DateTime st = DateTime.Parse(s_AddTime);DateTime et = DateTime.Parse(s_AddTime).AddDays(1);
查询语句改造:strWhere.Append("AddTime[DateTime](>=)" + st + "@and;AddTime[DateTime](<)" + et + "@and;");
上面的代码有点小问题,现在把老大31号更正的代码发上来,供大家参考
DateTime st = DateTime.Parse(s_AddTime); 《《这里删除了一句话
DateTime et = DateTime.Parse(s_AddTime).AddDays(1);
strWhere.Append("AddTime[DateTime](>=)" + st + "@and;AddTime[DateTime](<)" + et + "@and;"); 这里加了一个等号
下面是完整的代码:红色部分是添加和修改的内容
string s_AddTime=string.Empty;
if (!string.IsNullOrEmpty(Request.QueryString["DianCMS_AddTime"]))
{
try
s_AddTime = Request.QueryString["DianCMS_AddTime"];
}
catch { }
DateTime st = DateTime.Parse(s_AddTime);
if (s_AddTime.Length!=0)
strWhere.Append("AddTime[DateTime](>=)" + st + "@and;AddTime[DateTime](<)" + et + "@and;");
由于没有按照日期检索的js脚本,所以请厉害的大大们分享一个,下面网址是报刊的电子版类的,里面有按日期检索的js,请高手们扣扣看。
http://www.xplus.com/letter_all.html
重新复制一下上面的代码,已经修正了。
我找到一个复合做日期查询的js日历
http://www.codefans.net/jscss/code/1428.shtmlJs日期选择