数据库里面有两个字段,OPEN_FROM(门店开始营业时间),OPEN_TO(门店结束营业时间),都是datetime类型(ORACLE数据库)我在前台能够获取到用户选取的小时和分钟,需要比较用户选取的时间是否在当天的营业时间里面。。如果不在返回该店的营业时间。即OPEN_FROM和OPEN_TO的hh24-mi-ss部分请问该怎么做好???
有没有办法用sql语句做到???求解!!!谢谢!!!
有没有办法用sql语句做到???求解!!!谢谢!!!
解决方案 »
- vs2010 access查询问题
- 姐要发泄,姐要骂人。。。
- gridview问题
- 在实行 e.Row.Attributes.Add 的JS函数时,什么老是出现没定义,帮我看看
- 关于使用javascript分页问题?谢谢
- 急,在线等!关于弹出的小网页页面刷屏问题与控件布局
- 如何在asp.net中将Word文档以html形式显示出来?
- 关于SQL关联语句修改问题?
- 如何在已经绑定的DataGrid中控制一些行的显示,一些行的不显示?
- 不到文件或程序集名称“System”,或找不到它的一个依赖项。why??
- Ajax扩展控件AutoComplete不读取WebService
- extjs grid如何绑定后台数据??
不就行了,是不是这样呢?
c# TimeSppan ts=dt1-dt;
或DateTime.Comparse
{
string dateDiff = null;
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"
+ ts.Hours.ToString()+"小时"
+ ts.Minutes.ToString()+"分钟"
+ ts.Seconds.ToString()+"秒";
return dateDiff;
}
不是,只要判断用户的小时和分钟就好了。。
判断小时分钟是不是在这两个字段里面(营业时间)
营业时间都是08:30——20-30这种格式,当然是这两个字段的hh24-mi部分啦!
关键是这两个datetime类型的参数不好弄啊。。
我只能获取用户选择的小时和分钟,而new Datetime类型需要比两个参数多的实参。。
问题解决了。。主要用到了DateTime和TimeSpan类型之间的转换,以及TimeSpan函数的CompareTo()函数。。还有就是DateTime类型的ToString()函数格式化返回的时间就基本上弄好了。。 //门店开始营业时间必须小于或者等于用户取车时间,并且
//门店结束营业时间必须大于或者等于用户取车时间
if (tsStar.CompareTo(tsTakeCarTime) < 1 && tsEnd.CompareTo(tsTakeCarTime) > -1)
{
Response.Write("true");
}
else
{
//用户选取时间没有在对应网点营业时间内,返回门店营业时间,并提示。
Response.Write("false_" + new DateTime(tsStar.Ticks).ToString("HH:mm") + "-" + new DateTime(tsEnd.Ticks).ToString("HH:mm"));
}